public class man{
private String name;
private long num;
man(String n,long nu){
name=n;
num=nu;
}
String getname(){
return name;}
long getnum(){
return num;}
}
class a{
public static void main(String args[]){
String n="abc";
long nu=10000;
man m=new man(n,nu);
System.out.println(m.getname());
System.out.println(m.getnum());
}
}为什么打印不了呢??问题在哪里??

解决方案 »

  1.   

    你是不是把这两个类放到了同一个文件下了,还有,你应该把main方法放到public的类中。
    类名的第一个字母是要大写的。这个问题要注意呀。
      

  2.   

    将两个类分别放在同一文件夹下的a.java和man.java中,然后编译成功就可以正常运行了。
    如果你想把这两个类写在同一个文件中的话,那么文件名a.java,然后将public class man前的public去掉,因为一个java文件中只能有一个public类,这里只能定义class a为public的
      

  3.   

    LZ,man类前面的public去掉,a类加上public,文件名改成a.java
      

  4.   

    class man{
    private String name;
    private long num;

    public man(String n,long nu){
    name=n;
    num=nu;
    }
    String getname(){
    return name;
    }

    long getnum(){
    return num;
    }
    }public class A {
    public static void main(String args[]){
    String n="abc";
    long nu=10000;
    man m=new man(n,nu);
    System.out.println(m.getname());
    System.out.println(m.getnum());
      }
    }
      

  5.   

    就像五楼的哪样,mian方法要在public类里面才可以