public class People
{
int height;
String ear;
void speak(String s)
{
System.out.println(s);
}
}
class A
{
public static void main (String args[])
{
People zhubajie;
zhubajie=new People();
zhubajie.height=170;
zhubajie.ear="两只大耳朵";
System.out.println("身高:"+zhubajie.height);
System.out.println(zhubajie.ear);
zhubajie.speak("师傅,咱们别去西天了,咱们回高老庄吧!");
}
}编译通过,运行时错误如下:
Exception in thread main java.lang.NoSuchMethodError: main错误书上的例子,不知道main方法哪里错了~
望解答~
{
int height;
String ear;
void speak(String s)
{
System.out.println(s);
}
}
class A
{
public static void main (String args[])
{
People zhubajie;
zhubajie=new People();
zhubajie.height=170;
zhubajie.ear="两只大耳朵";
System.out.println("身高:"+zhubajie.height);
System.out.println(zhubajie.ear);
zhubajie.speak("师傅,咱们别去西天了,咱们回高老庄吧!");
}
}编译通过,运行时错误如下:
Exception in thread main java.lang.NoSuchMethodError: main错误书上的例子,不知道main方法哪里错了~
望解答~
放到People里面
给class A 加个public吧
java2实用教程第三版 Page19有图为证:
{
int height;
String ear;
void speak(String s)
{
System.out.println(s);
}
public static void main (String args[])
{
People zhubajie;
zhubajie=new People();
zhubajie.height=170;
zhubajie.ear="两只大耳朵";
System.out.println("身高:"+zhubajie.height);
System.out.println(zhubajie.ear);
zhubajie.speak("师傅,咱们别去西天了,咱们回高老庄吧!");
}
}
public class A{
public static void main(String args[]) {
...
}
}
lz的问题可能是,把上述代码写在了一个.java文件里面。一个.java文件里面,可以写多个类,但是只能有一个或零个public类,并且,这个public类的名字要和文件的名字一样。
public class People
{
int height;
String ear;
void speak(String s)
{
System.out.println(s);
}
} 在新建一个类A:public class A
{
public static void main (String args[])
{
People zhubajie;
zhubajie=new People();
//另外我喜欢这样写代码:People zhubajie =new People();
zhubajie.height=170;
zhubajie.ear="两只大耳朵";
System.out.println("身高:"+zhubajie.height);
System.out.println(zhubajie.ear);
zhubajie.speak("师傅,咱们别去西天了,咱们回高老庄吧!");
}
}