Problemas em criar um menu!

3 respostas
R

Estou tentando criar um menu, mas ele não está funcionando. Já fiz diversas alterações, mas do mesmo jeito ele não funciona. O que tem de errado nesse código?

class Tests { public static void main(String[] args) { Menu(); } static void Menu() { int Option; do { System.out.println("1 - Message Number 1."); System.out.println("2 - Message Number 2."); System.out.println("3 - Message Number 3."); System.out.println("4 - Exit."); switch (Option){ case 1: System.out.println("Ok, Here is Number 1."); break; case 2: System.out.println("Ok, Here is Number 2."); break; case 3: System.out.println("Ok, Here is Number 3."); break; case 4: System.out.println("Ok, Now I'm Gonna Away!"); break; default: System.out.println("The Number That Was Entered is Invalid. Please Try Again!"); break; } } while (Option !=7); } }

Quando tento compilar o código diz que “Variável ‘Option’ pode não ter sido inicializada”. Como faço para inicializar ela?

3 Respostas

R

Consegui fazer ele compilar, mas não estou conseguindo fazer o menu funcionar como deveria!

R

Consegui resolver o programa e agora que saber como o apagar o que já foi imprimido na tela.

Olha o código que fiz:

import javax.swing.JOptionPane; import java.util.Scanner; class Tests { public static void main(String[] args) { Menu(); } static void Menu() { Scanner entrada = new Scanner(System.in); int Option; do { System.out.println("1 - Message Number 1."); System.out.println("2 - Message Number 2."); System.out.println("3 - Message Number 3."); System.out.println("4 - Exit."); Option = entrada.nextInt(); switch (Option){ case 1: System.out.println("Ok, Here is Number 1."); break; case 2: System.out.println("Ok, Here is Number 2."); break; case 3: System.out.println("Ok, Here is Number 3."); break; case 4: System.out.println("Ok, Now I'm Gonna Away!"); break; default: JOptionPane.showMessageDialog(null, "Numéro inválido!"); break; } } while (Option !=4); } }

Sempre que digito um número ele executa o que foi manda e volta para o menu, mas depois de um tempo fica um monte de menu na tela. Quero apagar a tela depois de executar o comando do menu, e ficar sempre só um Menu na tela. Como faço isso!

fuadksd
System.out.print("\f");
Criado 15 de dezembro de 2011
Ultima resposta 15 de dez. de 2011
Respostas 3
Participantes 2