各位大哥大姐,小弟刚学java,一个简单程序不知道问题怎么解决?急!!!
class Point {
private int h; /* horizontal coordinate */
private int v; /* vertical coordinate */
public void setPoint (int newH, int newV) {
h = newH;
v = newV;
}
public int getH() {
return (h);
}
public int getV() {
return (v);
}
}
运行成功,编译出现Exception in thread "main" java.lang.NoSuchMethodError: main
我已经看过路径,Helloworld程序能够编译,而且能输出。不知道是什么问题?
问题点数:20、回复次数:12Top
1 楼aiyahujiejun(哦)回复于 2006-03-13 18:35:18 得分 0
应该是编译成功,而运行时出现错误吧@_@
运行这个类 需要一个main函数了
public static void main(String[] args){........}Top
2 楼lhwhl(玉面流星)回复于 2006-03-13 18:42:35 得分 0
我也不知道,那怎么改阿Top
3 楼super_sy()回复于 2006-03-13 18:46:40 得分 20
楼主试试这样(记得加分哦^_^):
class Point {
private int h; /* horizontal coordinate */
private int v; /* vertical coordinate */
public Point (int newH, int newV) {
h = newH;
v = newV;
}
public int getH() {
return h;
}
public int getV() {
return v;
}
}
public class P{
public static void main(String args[]){
Point p=new Point(1,1);//构造器
System.out.println("p.getV "+p.getV());//显示出其值
}
}
我帮你试了下,编译通过了Top
4 楼super_sy()回复于 2006-03-13 18:48:16 得分 0
楼上正解Top
5 楼super_sy()回复于 2006-03-13 18:48:38 得分 0
正解Top
6 楼woolceo(努力升仙)回复于 2006-03-13 18:50:03 得分 0
class前面加public就可以了Top
7 楼Gorgr(LoveLifeLoveTT!!)回复于 2006-03-13 18:50:04 得分 0
果然正解Top
8 楼woolceo(努力升仙)回复于 2006-03-13 18:51:06 得分 0
一个.java文件中有且只有一个public class XXX...而且XXX必须和.java的文件名同名.Top
9 楼lhwhl(玉面流星)回复于 2006-03-13 18:52:37 得分 0
C:\Program Files\Xinox Software\JCreator Pro\MyProjects\li\Point.java:16: class P is public, should be declared in a file named P.java
public class P{
^
1 error
还有一处错误Top
10 楼lhwhl(玉面流星)回复于 2006-03-13 18:56:37 得分 0
怎么给你加分阿
Top
11 楼lhwhl(玉面流星)回复于 2006-03-13 18:56:54 得分 0
可以拉
Top
12 楼Gorgr(LoveLifeLoveTT!!)回复于 2006-03-13 20:46:38 得分 0
^_^ 你把public去掉就可以了Top




