Ajuda com erro em método Scanner. [/resolvido]

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)

Alguém poderia me ajudar??

[]s

public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("Insira um numero"); float f = sc.nextFloat(); System.out.println("numero lido: " + f); }

tenho fiz uma implementação buscando de um aquivo…

[code]import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Scanner;

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]

o arquivo Cliente.txt terá o texto:
10

[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]

Obrigado pelas explicações, pessoal!

Caso resolvido.