Preciso de ajuda com um algoritmo simples em JAVA

Olá, sou iniciante na linguagem Java e não estou conseguindo identificar o erro dentro desse algoritmo. Alguém pode me ajudar?

import java.util.Scanner;

public class Training3 {

public static void main(String[] args) {
	Scanner isc= new Scanner(System.in);
	
	double salariomin= 1045.00;
	double salario;
	String nome;
	double qtssalarios;
	
	System.out.print("Insira o seu nome completo: ");
	nome = isc.next();
	System.out.println("Insira o seu salário: ");
	salario = isc.nextDouble();
	
	qtssalarios= salario/salariomin;
	System.out.printf("O salário de %s equivale a %.1f salários minimos.", nome, qtssalarios);
	
	isc.close();

Para ler input do utilizador utiliza somente o nextLine() da class Scanner.

No teu caso o que está a acontecer é que o next só está a ler o primeiro nome e, ao colocares o nome completo, o nextDouble vai tentar imediatamente converter o segundo nome para double e originar um erro. Experimenta colocar o nome Manuel 2000 para veres que o que estou a dizer acontece.

1 curtida