Ler dois valores no console na mesma linha!

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