Ajuda com While

4 respostas
A

Fiz o programa abaixo e não consigo rodá-lo com êxito, alguém poderia ver qual o erro que estou cometendo.
import java.util.Scanner;

public class ExAlunos{

public static void main(String args[]){

Scanner entrada = new Scanner(System.in);

String ra, nome, curso;

int serie;

int opcao;

int i = 0;
System.out.println("Menu de Opcoes do Programa de Alunos");
	System.out.println();
	System.out.println("1 - Cadastrar");
	System.out.println("2 - Alterar");				
	System.out.println("3 - Mostrar Todos os Alunos");				
	System.out.println("4 - Finalizar Sistema");				
	System.out.println();
	System.out.println("Entre com sua opcao: ");
	opcao = entrada.nextInt();		
	while (opcao >= 4);{	

		if(opcao == 1){
			Alunos A[] = new Alunos[3];//vetor
			for (i=0; i<3; i++){ //condição
			System.out.print("Entre com o ra: ");
			ra = entrada.next();
			System.out.print("Entre com o nome: ");
			nome = entrada.next();
			System.out.print("Entre com o curso: ");
			curso = entrada.next();
			System.out.print("Entre com a serie: ");
			serie = entrada.nextInt();
			A[i] = new Alunos(ra, nome, curso, serie);
			System.out.println("Cadastro efetuado com sucesso");
			System.out.println();
			}
			for (i=0; i<3; i++){
			A[i].mostraTudo();
			}
		}
		if(opcao == 2){
			System.out.println("Em construcao");
		}
		if(opcao == 3){
			System.out.println("Opcao nao disponivel no momento");
		}
				}
		System.out.println("Ate Logo");

}
}

4 Respostas

abstract

Amigo cola a excessão pra gente, é mais fácil do que debugar no olho o seu código.

A

O que acontece, é o seguinte:
Ao rodar o programa o mesmo só responde ao digitar 4 aí dá mensagem de final, as outras opções não funcionam, se eu colocar while ==4 aí funciona com os 3 primeiros números e com o 4 não acontece nada.

Douglas

Troque while (opcao >= 4);
por while (opcao != 4);

Acho que dai funciona.

na verdade se fizer assim dai nao vai aparecer sua mensagem de despedida né… faça com do {…} while (opcao != 4) entao 8)

A

Obrigado,

consegui fazer funcionar, estava utilizando o Do While de forma errada.

Valeu.

Criado 4 de maio de 2006
Ultima resposta 4 de mai. de 2006
Respostas 4
Participantes 3