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

当然有错啦 你在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();

}
}