Olá, comecei a estudar java pelo curso da Loiane(que é bem antigo, mas ainda se encaixa bem no que ando vendo[até o momento] tirando algumas correções em relação ao eclipse, já que as vezes ele auto completa dando outras opções.) e durante um exercicio de scan no qual eu tentava fazer com que o programa conseguisse reconhecer minha resposta separada por espaços aconteceu isso: (vou deixar o codigo inteiro, o comentario que há nele é porque durante a aula foi feita a mesma coisa de outra forma).
package com.loiane.cursojava.aula12;
import java.util.Scanner;
public class LeituraDeDados {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); /*System.out.println("Digite seu nome completo:"); //Esse scan irá ler a próxima llinha preenchida e copiar a repoosta String NomeCompleto = scan.nextLine(); //Esse comando fará com que o que foi copiado seja colado System.out.println("Seu nome é: " + NomeCompleto); System.out.println("Digite seu primeiro nome:"); //Scan somente "next" irá copiar somente a primeira palavra falada na linha String PrimeiroNome = scan.next(); System.out.println("Seu primeiro nome é: " + PrimeiroNome); System.out.println("Digite sua idade:"); int idade = scan.nextInt(); System.out.println("Sua Idade: " + idade); System.out.println("Digite sua altura:"); double altura = scan.nextDouble(); System.out.println("Sua altura é: " + altura);*/ System.out.println("Digite seu primeiro nome, sua idade, quantidade de filhos, altura e se tem animal de estimação: "); String primeironome = scan.next(); int idadepessoa = scan.nextInt(); byte filhos = scan.nextByte(); float altura = scan.nextFloat(); boolean pet = scan.nextBoolean(); System.out.println("Você respondeu com os seguintes valores"); System.out.println("Seu primeiro nome é: " + primeironome); System.out.println("Sua idade é: " + idadepessoa); System.out.println("Quantos filhos tem: " + filhos); System.out.println("Sua altura: " + altura); System.out.println("Se tem animal de estimação: " + pet);
}
}
Que gerou o erro
Digite seu primeiro nome, sua idade, quantidade de filhos, altura e se tem animal de estimação:
bruno 10 0 1.20 false
Exception in thread “main” java.util.InputMismatchException
at java.base/java.util.Scanner.throwFor(Scanner.java:939)
at java.base/java.util.Scanner.next(Scanner.java:1594)
at java.base/java.util.Scanner.nextFloat(Scanner.java:2496)
at com.loiane.cursojava.aula12.LeituraDeDados.main(LeituraDeDados.java:34)