Deslocar na variavel

4 respostas
C

Ola Pessoal, estou com uma duvida de como faço para capturar dados em uma variavel exemplo.
x = 1234;
Como faço para me deslocar para conseguir somente o primeiro caracter da esquerda para direita ou seja o Valor 1.

Obrigado

4 Respostas

Rafael_Steil
int i = 1234;
String s = Integer.toString(i);
int um = s.charAt(0);
int quatro = s.charAt(3);

Rafael

C
public class Exercicio

{

public static void main(String arg[])

{

int i = 1234;

String s = Integer.toString(i);

int um = s.charAt(0);

int quatro = s.charAt(2);

System.out.println(i);

System.out.println(um);

System.out.println(quatro);

System.out.println(s);
}

}

Na Tela
1234
49
52
1234

Não entendi o que vc escreveu, testei como o codigo acima e não funcionou.

cv1

O codigo do Rafael tem um erro de conversao de tipos - quando ele atribui o resultado de charAt() em um integer, o que vc recebe eh o valor Unicode dele, nao o caractere em si, por mais numerico que ele seja.

String s = String.valueOf(1234); int um = Integer.valueOf(s.substring(0,1)); int quatro = Integer.valueOf(s.substring(3));

Ou ainda, se vc for trabalhar so com numeros, esse truquinho matematico eh joia:

int x = 1234; int um = x/1000; int quatro = x % 10;

C

Obrigado Funcionou!
Marcelo

Criado 22 de julho de 2005
Ultima resposta 23 de jul. de 2005
Respostas 4
Participantes 3