Uma ajuda

5 respostas
R

Boa tarde a todos,

Alguém pode me informar por que estar dando erro no:

public static void main(String[] args)

O main e o último parenteses após o args fica sublinhado de vermelho.

Se alguém poder ajudar fico grato!

import javax.swing.JOptionPane;


public class Principal3 {

	CriandoMetodos cm = new CriandoMetodos();

	public int imprimirMenu(){
		
		try{
	    	 int opc = Integer.parseInt(JOptionPane.showInputDialog( "\n :: Sistema de Arquivos ::\nDigite sua opção\n 0 - Sair\n1 - Salvar arquivo\n2 - Abrir arquivo\n3 - Apagar arquvo"));


	    	 return opc;
	}catch(NumberFormatException nf){
	    	 JOptionPane.showMessageDialog(null, "Digite apenas números!");
	     }
	return 0;
	
	while(true){
		
		int opcao = imprimirMenu();
		
	switch(opcao){
	
	case 0:
		JOptionPane.showMessageDialog(null, "Saindo...");
		System.exit(0);
		break;
		
	case 1:
		cm.salvar();
		break;
	case 2: 
		cm.abrir();
		break;
	case 3: 
		cm.apagar();
		break;
		
	default:
		JOptionPane.showMessageDialog(null, "Opção inválida!");
		break;
	
	}
	}
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Principal3 p = new Principal3();
	}

}
}

5 Respostas

Alchemist

seu main ta dentro do metodo imprimirMenu…

R

Certo.

Consegui consertar.

Obrigado pela ajuda.

nel

Rapaz, que código confuso.

Primeiro, se está tentando acessar um método de dentro de um método estático ele deve ser estático também concorda?
Então altere o seguinte no seu programa e vai funcionar certinho:

Seu método ImprimirMenu deve ficar assim:

public static int imprimirMenu(){   
		 int opc = 0;  
        try{   
           opc = Integer.parseInt(JOptionPane.showInputDialog( "\n :: Sistema de Arquivos ::\nDigite sua opção\n 0 - Sair\n1 - Salvar arquivo\n2 - Abrir arquivo\n3 - Apagar arquvo"));   
  
  
              
    }catch(NumberFormatException nf){   
             JOptionPane.showMessageDialog(null, "Digite apenas números!");   
     }
    return opc;  
	}

Abraços.

R

o mais ta dentro do outro metodo,
só tira q rola

Alchemist

Pessoal qual a finalidade de postar depois que o cara disse"Pronto resolvi" e melhor falar o que já foi falado ?

Criado 19 de novembro de 2009
Ultima resposta 19 de nov. de 2009
Respostas 5
Participantes 4