Como ler os dados de scanner em mais de uma variavel por vez

4 respostas
M

Olá tanto tempo sem mecher com scanner, que me esqueci se há alguma maneira de fazer como se faz em C. Ler o que foi digitado em mais de uma variavel por EX:

21 23 24 25

Ler isso nas variaveis:

A - 21;
 B - 23;
 C - 24;
 D - 25;

A cada parte separada por espaço ler em uma variavel diferente, sem separação.

4 Respostas

pvrsouza

Não sei se te atende, mas esse tipo de coisa eu faço dessa forma:

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String linha = br.readLine();
String[] valores = linha.split(" ");

É isso que precisa?

M

Poisé eu tinha pensado em fazer algo bem parecido, separar pelos espaços e ai colocar nas variáveis só queria saber se havia alguma forma mais facil. De qualquer forma obrigado.

Matheus_terra

Então...

Suponhamos o código a baixo:

Scanner input = new Scanner(System.in);

int a = input.nextInt();
int b = input.nextInt();
int c = input.nextInt();
int d = input.nextInt();

Quando você rodar o programa, e no console, digitar todos esses valores de uma vez só, com um espace entre eles, e apertar ENTER, os valores serão atribuidos nas variáveis respectivamente:

21 23 24 25

a = 21; 
b = 23; 
c = 24; 
c = 25;

Não sei se era isso sua dúvida, qualquer coisa pergunte de novo aqui :D

M

Era bem isso mesmo, depois de um tempo a gente vai ver as coisas um pouco mais complexas e se esquece das mais simples, obrigado.

Criado 20 de março de 2013
Ultima resposta 20 de mar. de 2013
Respostas 4
Participantes 3