Erro.. não aparece nada

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!

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! :?

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

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:

[code]public class Main {

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

} [/code]

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. :wink:

shauhsuahsuahusahushausha

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

to usando netbeans aqui…

hmm, vou ver isso!

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

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”).

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…

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

aparece a janela… mas nao aparece nenhuma opcao!

Aparece, nenhuma classe principal encontrada!

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

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

percebeu a diferença?

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!