java错误代码
来源:百度知道 编辑:UC知道 时间:2024/05/11 03:18:39
源程序如下:
/**计算矩形周长和面积*/
//类的继承!
class rec
{
int x,y;
}
class juxing extends rec
{
int rz()
{
return 2*(x+y);
}
int rm()
{
return x*y;
}
}
class yunxing
{
public static void main(String[] args)
{
juxing r1;
r1=new juxing();
r1.x=5;
r1.y=6;
System.out.println(r1.rz());
System.out.println(r1.rm());
}
}
错误说是Exception in thread "main" java.lang.NoSuchMethodError:main
/**计算矩形周长和面积*/
//类的继承!
class rec
{
int x,y;
}
class juxing extends rec
{
int rz()
{
return 2*(x+y);
}
int rm()
{
return x*y;
}
}
class yunxing
{
public static void main(String[] args)
{
juxing r1;
r1=new juxing();
r1.x=5;
r1.y=6;
System.out.println(r1.rz());
System.out.println(r1.rm());
}
}
错误说是Exception in thread "main" java.lang.NoSuchMethodError:main
当然有错啦 你在yunxing 前加一个public 类名为yunxing 它就可以找到main()了
运行没错啊,结果是22 30
如下:
D:\Program\java\test>javac baidu1.java
D:\Program\java\test>java yunxing
22
30
可能是你运行的主类错了,编译后用java yunxing运行你的程序
建议:
1、把java环境配置下,主要是path跟classpath的路径,有不知道的,可以去网上搜一下,关键字“java环境配置”,很多的。
2、把windows\system32下的java.exe跟javaw.exe删掉,如果有的话。
3、把你代码中的“class yunxing”改成“public class yunxing”。
你把这三个类不要放在一个文件中
再将yuxing这个类的访问控制级别改下(前加public)
然后运行
我已经调试过,运行顺利
在我的电脑上可以运行,可能是你的编译器的问题
希望对你有帮助
class Rec {
int x=5;
int y=3;
public void zhouchang(){
System.out.println(2*(x+y));
}
public void mianji(){
System.out.println(x*y);
}
public static void main(String [] args){
Rec r=new Rec();
r.zhouchang();
r.mianji();
}
}