Ajuda no código

Pessoal,

estou estudando o JAVA e nao estou conseguindo rodar o seguinte código :

import javax.swing.JOptionPane;

public class Aluno01 {

public static void main(String args[]){

	int media;
	String mensagem;
	String conceito;
	char Repetir = 's';
	
	
	while (Repetir == 's');
	{
		String NomeAluno = JOptionPane.showInputDialog("Entre com o nome do aluno: ");
		
		int nota1 = Integer.parseInt(JOptionPane.showInputDialog("Entre com a primeira Nota: "));
		int nota2 = Integer.parseInt(JOptionPane.showInputDialog("Entre com a segunda Nota: "));
		int nota3 = Integer.parseInt(JOptionPane.showInputDialog("Entre com a terceira Nota: "));
		int nota4 = Integer.parseInt(JOptionPane.showInputDialog("Entre com a quarta Nota: "));
		
		media = ((nota1 + nota2 + nota3 + nota4) / 4) ;
		
		if (media >= 7)
			mensagem = "aprovado";
		else
			mensagem = "reprovado";
		
		if (media >= 9)
			conceito = "A";
		else if (media >= 8)
			conceito = "B";		
		else if (media >= 7)
			conceito = "C";				
		else if (media >= 6)
			conceito = "D";
		else
			conceito = "E";
		
		JOptionPane.showMessageDialog(null,"Aluno: " + NomeAluno + 
				                     "\nA média é " + media + 
				                     "\nO Aluno foi "+ mensagem + 
				                     " com média " + conceito );
		
		String Repetir = JOptionPane.showInputDialog("Deseja calcular mais 1 aluno? : ");
		
	}
} 	

}

 Estou rodando pelo Eclipse e me dá a seguinte mensagem de erro: 

Exception in thread “main” java.lang.Error: Unresolved compilation problem:
Duplicate local variable Repetir

at Aluno01.main(Aluno01.java:45)

Como a propria mensagem de erro já diz, você está declarando duas vezes a variavel Repetir… uma vez como String… outra vez como char … =)

Basta mudar o nome de alguma delas =)

[]'s

Troque:

String Repetir = JOptionPane.showInputDialog("Deseja calcular mais 1 aluno? : ");

Por:

Repetir = (char) JOptionPane.showInputDialog("Deseja calcular mais 1 aluno? : ");

Você está declarando 2 vezes a mesma variável.

Att, Yky Mattshawn.

Obrigado…

Alterei o código para esse e ainda nao funciona

import javax.swing.JOptionPane;

public class Aluno01 {

public static void main(String args[]){

	int media;
	String mensagem;
	String conceito;
	String Repetir = String.valueOf('s');
	
	while (Repetir == 's');
	{
		String NomeAluno = JOptionPane.showInputDialog("Entre com o nome do aluno: ");
		
		int nota1 = Integer.parseInt(JOptionPane.showInputDialog("Entre com a primeira Nota: "));
		int nota2 = Integer.parseInt(JOptionPane.showInputDialog("Entre com a segunda Nota: "));
		int nota3 = Integer.parseInt(JOptionPane.showInputDialog("Entre com a terceira Nota: "));
		int nota4 = Integer.parseInt(JOptionPane.showInputDialog("Entre com a quarta Nota: "));
		
		media = ((nota1 + nota2 + nota3 + nota4) / 4) ;
		
		if (media >= 7)
			mensagem = "aprovado";
		else
			mensagem = "reprovado";
		
		if (media >= 9)
			conceito = "A";
		else if (media >= 8)
			conceito = "B";		
		else if (media >= 7)
			conceito = "C";				
		else if (media >= 6)
			conceito = "D";
		else
			conceito = "E";
		
		JOptionPane.showMessageDialog(null,"Aluno: " + NomeAluno + 
				                     "\nA média é " + media + 
				                     "\nO Aluno foi "+ mensagem + 
				                     " com média " + conceito );
		
		Repetir = JOptionPane.showInputDialog("Deseja calcular mais 1 aluno? : ");
		
				
	}
} 	

}

Altere:

// de
String Repetir = String.valueOf('s');
// para
String Repetir = "s"

// de
while (Repetir == 's');
// para
while (Repetir == "s");

O erro está aqui

Repetir = JOptionPane.showInputDialog("Deseja calcular mais 1 aluno? : ");

Este método retorna uma String e você está querendo um char.

Para continuar com este mesmo codigo , faça isto.

Repetir = JOptionPane.showInputDialog("Deseja calcular mais 1 aluno? : ").charAt(0);

Teste é veja se funciona

Funcionou…Obrigado galera… :lol: