Entrada no console!

Olá, preciso saber como posso ler dois valores no console na mesma linha. Eu consegui apenas ler um valor por linha assim:

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);
Eu queria q ler dois valores na mesma linha! É possível?

Se vc estiver usando o java 1.5 tem uma classe chamada Scanenr que é bem melhor pra fazer entrada via console, ao invés de usar System.in

import java.util.Scanner;

...

Scanner input = new Scanner(System.in);
String str = input.read();

Se vc for dando read() ele vai lendo, até encontrar o enter. (que aqui equivale à quebra de linha). Então é só digitar os valores separados por espaço e mandar ler.
Para ler inteiros:

int n = input.nextInt();

para ler um double

double d = input.nextDouble();

E por ai vai…

Abraço!

E se eu quiser que ele leia o enter tb??

Tipo, eu to fazendo um programa pra faculdade que lê do stream de entrada uma espécie de código-fonte para avaliar se é ou não de uma linguagem - uma espécie de compilador. Daí, o código pode ter várias linhas…

Tem como eu determinar outra maneira de ele identificar que a entrada acabou sem ser usando enter?