A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘博 黑马帝   /  2011-11-13 19:28  /  2621 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);


}
到底是哪错了,怎么就找不出来了呢

评分

参与人数 1技术分 +1 收起 理由
admin + 1 大家帮帮楼主吧

查看全部评分

7 个回复

倒序浏览
本帖最后由 宋文轩 于 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:24
藤椅
本帖最后由 张翼 于 2011-11-13 20:49 编辑

楼上已经解释清楚了,但是我觉得您好像是把main方法当作普通方法了,才会加;号的,但我觉得您的问题在初学程序设计者中常有的一个问题,就是方法的调用和方法本身是两个概念,方法调用就是通过对象来调用一个方法,而方法本身是有方法的声明,方法体,有时还会有返回值。
      方法本身通过方法调用而被执行,抽象的来说两者之间有个通道。
回复 使用道具 举报
杨杰 黑马帝 2011-11-13 20:48:03
板凳
main是主方法,方法后面当然是方法体啦,用{ }包起来。
;是语句结束时用的
回复 使用道具 举报
类名首字母没大写阿 我晕
回复 使用道具 举报
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:54
7#
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:20
8#
谢谢,看到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马