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

5 respostas
R

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

5 Respostas

Josemar_Jobs

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); }

S

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

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());
	}
}

o arquivo Cliente.txt terá o texto:
10

R
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;
        }

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.
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;
        }
R

Obrigado pelas explicações, pessoal!

Caso resolvido.

Criado 20 de setembro de 2010
Ultima resposta 21 de set. de 2010
Respostas 5
Participantes 4