黑马程序员技术交流社区

标题: 求助 [打印本页]

作者: 刘博    时间: 2011-11-13 19:28
标题: 求助
class hesum
{
public static void main(String[] args);

int sum = 0;
for(int x=0;x<=10;x++)
{
sum += x;
}
System.out.println("for sum ="+sum);


}
到底是哪错了,怎么就找不出来了呢
作者: 宋文轩    时间: 2011-11-13 20:38
本帖最后由 宋文轩 于 2011-11-13 20:39 编辑
  1. class Test {
  2.         public static void main(String[] args) {

  3.                 int sum = 0;
  4.                 for (int x = 0; x <= 10; x++) {
  5.                         sum += x;
  6.                 }
  7.                 System.out.println("for sum =" + sum);

  8.         }
  9. }
复制代码
代码改成这样就对了。
public static void main(String[] args);  这行后面的分号去掉后面加上{}把你的代码扩进去  你这有个分号意思是你这行结束了 后面的语句就跟主函数没关系了。。
作者: 张翼    时间: 2011-11-13 20:46
本帖最后由 张翼 于 2011-11-13 20:49 编辑

楼上已经解释清楚了,但是我觉得您好像是把main方法当作普通方法了,才会加;号的,但我觉得您的问题在初学程序设计者中常有的一个问题,就是方法的调用和方法本身是两个概念,方法调用就是通过对象来调用一个方法,而方法本身是有方法的声明,方法体,有时还会有返回值。
      方法本身通过方法调用而被执行,抽象的来说两者之间有个通道。
作者: 杨杰    时间: 2011-11-13 20:48
main是主方法,方法后面当然是方法体啦,用{ }包起来。
;是语句结束时用的
作者: 常文艺    时间: 2011-11-13 20:49
类名首字母没大写阿 我晕
作者: 常文艺    时间: 2011-11-13 20:55
class Hesum
{
public static void main(String[] args){

int sum = 0;
for(int x=0;x<=10;x++)
{
sum += x;
}
System.out.println("for sum ="+sum);

}
}改成这样就能运行了  主要是格式问题
作者: 咖啡    时间: 2011-11-13 21:01
class hesum
{
public static void main(String[] args){

int sum = 0;
for(int x=0;x<=10;x++)
{
sum += x;
}
System.out.println("for sum ="+sum);

}
}
main主方法的格式为:public static void main(String[] args){
}像这样写,就对了
作者: 刘博    时间: 2011-11-13 21:50
谢谢,看到了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2