Entrada na mesma Linha

2 respostas
Gabrielog05

Estou com um exercício básico que é o seguinte. Preciso digitar 3 valores na mesma linha e na saída o programa irá identificar o valor maior entre os 3

ex: a entrada é 4 10 7 e na saída vai ser " Higer = 10 ".

Como faço para digitar os valores de " 4 10 7 " na mesma linha? Tentei usar o sc.nextInt(); mas não deu o que eu esperava.

Agradeço a atenção de todos.

2 Respostas

FearX

Oi, @Gabrielog05.

Recomendo que você leia essa entrada como uma String. Depois, separe os valores pegando partes da String (se não souber como, recomendo que pesquise sobre substring). Basicamente, existe um método onde você define intervalos (por exemplo, valores separados por vírgula) e vai pegando os valores. Depois, converta-os para String e boa!

[]'s

staroski
String linha = sc.nextLine();
String[] valores = linha.split("\\s");
int a = Integer.parseInt(valores[0]);
int b = Integer.parseInt(valores[1]);
int c = Integer.parseInt(valores[2]);
Criado 15 de julho de 2019
Ultima resposta 15 de jul. de 2019
Respostas 2
Participantes 3