1 Erro no exercício?

3 respostas
M

Boa noite.

Este exercício esta com um erro e gostaria de uma ajuda.

//Para cada um dos 30 alunos de uma turma de matematica, receber por digitaçãoo as
//notas das duas provas reolizodas, informando no video a media aritmetica alcancada e
//a situacção do aluno na disciplina, conforme tabela abaixo.
//Ao final, informor a media da turma e a quantidade de alunos aprovados.
//>=6 i --~---I
//Em exame entre 3 e 5,99 I
//--_ .._----- ~---------~.----........,
//Reprovado < 3





import javax.swing.JOptionPane;
 class Media {
public static void main(String args[])
{
float x;
String aux = JOptionPane.showInputDialog(null, "Forneça um valor numerico entre 0 e 10");
if (aux != null)
{
 try
 {
 float x = Float.parseFloat (aux);
 if (x>=0 && x >=6)
 JOptionPane.showMessageDialog(null, "Nota = " +x+ " ,valor valido!");
 if(x>=3 && x <=5.99)
 JOptionPane.showMessageDialog(null, "Nota = " +x+ " ,valor valido!"); 
 if (x <3)
 JOptionPane.showMessageDialog(null, "Nota = " +x+ " ,valor valido!");     
 else
 JOptionPane.showMessageDialog(null, "Nota = " +x+ " ,valor invalido!");     
 }
 catch (NumberFormatException erro)
 {
 JOptionPane.showMessageDialog(null, " Digite apenas valores numéricos");
 
 }
  System.exit(0);
  }
   }
    }

O erro é :cry:

float x = Float.parseFloat (aux);

1 error

BUILD FAILED (total time: 4 seconds)

3 Respostas

D

presta atenção tu criou a variavel x antes do if e após dele você ta querendo criar novamente uma variavel com o nome x.
pode deixar assim.

import javax.swing.JOptionPane;

class Media {
	public static void main(String args[]) {
		float x;
		String aux = JOptionPane.showInputDialog(null,
				"Forneça um valor numerico entre 0 e 10");
		if (aux != null) {
			try {
				 x = Float.parseFloat(aux);
				if (x >= 0 && x >= 6)
					JOptionPane.showMessageDialog(null, "Nota = " + x
							+ " ,valor valido!");
				if (x >= 3 && x <= 5.99)
					JOptionPane.showMessageDialog(null, "Nota = " + x
							+ " ,valor valido!");
				if (x < 3)
					JOptionPane.showMessageDialog(null, "Nota = " + x
							+ " ,valor valido!");
				else
					JOptionPane.showMessageDialog(null, "Nota = " + x
							+ " ,valor invalido!");
			} catch (NumberFormatException erro) {
				JOptionPane.showMessageDialog(null,
						" Digite apenas valores numéricos");

			}
			System.exit(0);
		}
	}
}
D

Vc declarou duas vezes a variável x, na segunda declaração apenas use a variável ou crie outra com outro nome.

airtonarantes

caso não tenha entendido ainda, seria interessante você dar uma pesquisada sobre variáveis de escopos nas funções, laços e etc para entender melhor.

[]'s

Criado 23 de agosto de 2008
Ultima resposta 24 de ago. de 2008
Respostas 3
Participantes 4