各位大哥大姐,小弟刚学java,一个简单程序不知道问题怎么解决?急!!!

lhwhl 2006-03-13 06:33:00
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程序能够编译,而且能输出。不知道是什么问题?
...全文
259 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gorgr 2006-03-13
  • 打赏
  • 举报
回复
^_^ 你把public去掉就可以了
lhwhl 2006-03-13
  • 打赏
  • 举报
回复
可以拉
lhwhl 2006-03-13
  • 打赏
  • 举报
回复
怎么给你加分阿
lhwhl 2006-03-13
  • 打赏
  • 举报
回复
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

还有一处错误
woolceo 2006-03-13
  • 打赏
  • 举报
回复
一个.java文件中有且只有一个public class XXX...而且XXX必须和.java的文件名同名.
Gorgr 2006-03-13
  • 打赏
  • 举报
回复
果然正解
woolceo 2006-03-13
  • 打赏
  • 举报
回复
class前面加public就可以了
super_sy 2006-03-13
  • 打赏
  • 举报
回复
正解
super_sy 2006-03-13
  • 打赏
  • 举报
回复
楼上正解
super_sy 2006-03-13
  • 打赏
  • 举报
回复
楼主试试这样(记得加分哦^_^):

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());//显示出其值
}
}

我帮你试了下,编译通过了
lhwhl 2006-03-13
  • 打赏
  • 举报
回复
我也不知道,那怎么改阿
aiyahujiejun 2006-03-13
  • 打赏
  • 举报
回复
应该是编译成功,而运行时出现错误吧@_@
运行这个类 需要一个main函数了
public static void main(String[] args){........}

62,625

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧