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
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
int i = 1234;
String s = Integer.toString(i);
int um = s.charAt(0);
int quatro = s.charAt(3);
Rafael
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.
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;
Obrigado Funcionou!
Marcelo