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)
public class TesteScanner {
public static void main(String[] args) throws FileNotFoundException {
InputStream is = new FileInputStream(“Cliente.txt”);
Scanner scanner = new Scanner(is);
System.out.println(scanner.nextFloat());
}
}[/code]
[code]public void setSalario(float salario){
Scanner input = new Scanner(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;
}[/code]
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.
O método nextFloat() não recebe parâmetros, ele simplesmente retorna um valor float capturado no terminal/prompt.
[code]public void setSalario(float salario){
Scanner input = new Scanner(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;
}[/code]