Olá, pessoal do fórum. Estou com um problema para terminar de implementar uma classe com um método nextFloat(). Tenho que ler um tipo float mas o eclipse mostra pra mim uma mensagem de erro:
The method nextFloat() in the type Scanner is not applicable for the arguments (float)
publicvoidsetSalario(floatsalario){Scannerinput=newScanner(System.in);if(salario<0){System.out.println("Valor invalido. Digite um valor maior que 0.");this.salario=input.nextFloat(salario);}else{this.salario=salario;}
Tô tentando fazer isso olha. E cntinua dando o mesmo erro.
Do jeito da 1ª sugestão, também está dando o erro que postei o início do tópico.
Eric_Yuzo
O método nextFloat() não recebe parâmetros, ele simplesmente retorna um valor float capturado no terminal/prompt.
publicvoidsetSalario(floatsalario){Scannerinput=newScanner(System.in);if(salario<0){System.out.println("Valor invalido. Digite um valor maior que 0.");//this.salario = input.nextFloat(salario);this.salario=input.nextFloat();//remover a passagem de parâmetro.}else{this.salario=salario;}