Erro.. não aparece nada

12 respostas
Borsatti

vamos lá, tenho 3 arquivos

o Programa.java e o Conta.java e o Main.java

Main.java

package programa;

/**
 *
 * @author PC HP 03
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
       
    }

}

Conta.java

package programa;

public class Conta {
    int numero;
    String dono;
    double saldo;
    double limite;
}

Programa.java

class Programa {
    public static void main (String args) {
        Conta minhaConta;
        minhaConta = new Conta();

        minhaConta.dono = "Luke";
        minhaConta.saldo = 100.20;

        System.out.println("Saldo Atual " + minhaConta.saldo);
    }
}

Mas quando dou o System.out.println ali não aparece nada. diz que foi executado com sucesso mas nao aparece nada!

12 Respostas

guisantogui

Tem certeza que esse codigo compila??
Pq ele deveria dar erro quando vc tentasse instanciar a classe Conta dentro do metodo main, pelo menos aqui deu esse erro! :?

Borsatti

cara, aqui compila sim… só nao aparce nada,… eu adicionei o arquivo main agora… de uma olhda!

Trebloc

Você está usando alguma IDE (Netbeans, Eclipse, JCreator...)? Se sim, ela sempre pede que você determine qual a classe com método main que será chamada pela JVM. No seu caso, você deve ter definido a classe Main como sendo essa classe.

Assim, quando você tenta executar, a JVM chama esse método aqui:

public class Main {  
  
    /** 
     * @param args the command line arguments 
     */  
    public static void main(String[] args) {  
         
    }  
  
}

E, como você pode ver, não tem nada pra ser feito dentro do método main. Sendo assim, o programa inicia e logo depois finaliza (executado com sucesso).

Pra resolver isso, você pode definir sua classe Programa como sendo a principal (aí teria que definí-la como sendo pública também) ou então mover o código dentro do main de Programa para o main da classe Main. ;)

guisantogui

shauhsuahsuahusahushausha

Agora eu vi a sua main eh exatamente o q o Trebloc falou! :B

Borsatti

to usando netbeans aqui…

hmm, vou ver isso!

Borsatti

cara, mas se eu coloco para pegar em outro arquivo a classe principal , ele abre uma janela falando que nao existem classes principais!

Trebloc

Como o guisantogui disse, também pode dar erro ao tentar instanciar a Conta, porque a Conta está num pacote (package programa) e a classe Programa em outro (como você não definiu nenhum, é chamado de pacote “default”).

Borsatti

Cara, eu apaguei o Main.java

ai ficou só 2 arquivos.

Programa.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package programa;

/**
 *
 * @author PC HP 03
 */
 public class Programa {
    public static void main (String args) {
        Conta minhaConta;
        minhaConta = new Conta();

        minhaConta.dono = "Luke";
        minhaConta.saldo = 100.20;

        System.out.println("Saldo Atual " + minhaConta.saldo);
    }
}

Conta.java

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package programa;

/**
 *
 * @author PC HP 03
 */
public class Conta {
    int numero;
    String dono;
    double saldo;
    double limite;
}

mas ele fala que nao acha a classe principal…

Trebloc

Normalmente quando não tem nenhuma classe principal definida, no Netbeans aparece uma janela pedindo pra você escolher uma, não apareceu aí?

Borsatti

aparece a janela… mas nao aparece nenhuma opcao!

Aparece, nenhuma classe principal encontrada!

guisantogui

public static void main(String args){ … // <- sua assinatura de metodo

public static void main(String args[]){ … // <- assinatura de metodo correta

percebeu a diferença?

Borsatti

asdasdaush , cara acabei de ver isso, quando fui postar , eu vi sua resposta, era isso mesmo,

Eu criei outra classe desde o começo e vi que estava faltando o [] … Abraços… Vlw pessoal!

Criado 17 de junho de 2010
Ultima resposta 17 de jun. de 2010
Respostas 12
Participantes 3