É instanciado:
Scanner input = new Scanner (System.in);
E uso o input para ler alguma string.
Como usar a classe Scanner para ler strings com espaço, pois se eu digito:
“Um teste de String” // só me é retornado Um.
Como posso fazer isso?
É instanciado:
Scanner input = new Scanner (System.in);
E uso o input para ler alguma string.
Como usar a classe Scanner para ler strings com espaço, pois se eu digito:
“Um teste de String” // só me é retornado Um.
Como posso fazer isso?
Use nextLine. Veja um exemplo abaixo.
import java.util.*;
class Exercicio {
public static void main(String[] args) {
Scanner scan = new Scanner (System.in);
System.out.print ("Nome da primeira pessoa: ");
String nome1 = scan.nextLine();
System.out.print ("Peso em kg: ");
int peso1 = scan.nextInt(); scan.nextLine();
System.out.print ("Nome da segunda pessoa: ");
String nome2 = scan.nextLine();
System.out.print ("Peso em kg: ");
int peso2 = scan.nextInt(); scan.nextLine();
System.out.println ("O individuo mais pesado eh: ");
if (peso1 > peso2) {
System.out.printf ("%s, com %d kg%n", nome1, peso1);
} else if (peso1 < peso2) {
System.out.printf ("%s, com %d kg%n", nome2, peso2);
} else {
System.out.printf ("%s e %s tem o mesmo peso - %d kg%n", nome1, nome2, peso1);
}
}
}
para string com a classe Scanner usa o comando nextLine();