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);
Scanner scan = new Scanner(System.in);
int x = scan.nextInt();
int y = scan.nextInt();
1 curtida
Qual biblioteca tenho q importar pra usar esse Scanner? Ele não tá funcionando aqui, tá dizendo q ele não existe.
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
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