Ler dois valores no console na mesma linha!

4 respostas
A

Olá, preciso ler dois valores em uma mesma linha no console. Eu consegui apenas lendo um por linha com esse trecho de código. É possível ler dois valores na mesma linha? Por ex: eu queria q eu lesse um valor e quando eu desse um espaço eu lesse outro valor.

byte[] tB = new byte[100]; try { System.in.read(tB); } catch (IOException e) { e.printStackTrace(); } String str = new String(tB); str = str.trim(); System.out.print(str);

4 Respostas

J

Scanner scan = new Scanner(System.in); int x = scan.nextInt(); int y = scan.nextInt();

A

Qual biblioteca tenho q importar pra usar esse Scanner? Ele não tá funcionando aqui, tá dizendo q ele não existe.

FieroddPJ

Se for String

leia a linha toda depois separe cada palavra pelo espaço usando split:
aproveitando o exemplo do jairelton com scanner

o scanner esta na java.util

import java.util.Scanner;

Scanner input = new Scanner(System.in);
String frase = input.nextLine();

 //retorna um array contendo as palavras
 //da frase, o \s serve para considerar espaço como separador
String palavras[] = frase.split("\s")

agora vc tem um array contendo as palavras digitadas

o scanner tambem possibilita um delimitador, da uma procurada na api pra ver se esse tambem ajuda

J

Uma opção pra ler String é usar o metodo next()

String str1 = scan.next(); String str2 = scan.next();

A classe na documentação que o Fierodd falou:

http://java.sun.com/j2se/1.5.0/docs/api/java/util/Scanner.html

Lembrando que isso só funciona no Java 5.0+, se estiver usando um IDE verifique tambem se ele está configurado para Java 5

Criado 12 de agosto de 2006
Ultima resposta 12 de ago. de 2006
Respostas 4
Participantes 3