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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 史卫平 黑马帝   /  2011-8-30 08:07  /  1479 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

[code=java]public class test{
        public static void main(String[] args)
                {
                        add(2,3,5);
                }

        public static void add(int... args) {
                int s=0;
                for (int i=0;i<args.length;i++);
                {
                        s+=args;
                }
                System.out.println(s);
        }
}[/code]D:\>javac test.java
test.java:11: 找不到符号
符号: 变量 i
位置: 类 test
                        s+=args;


怎么回事
[ 本帖最后由 史卫平 于 2011-08-30  08:19 编辑 ]

评分

参与人数 1技术分 +1 收起 理由
admin + 1 要细心点哦!

查看全部评分

6 个回复

倒序浏览
原来文本复制的时候那个args方括号i方括号怎么没了,现在已经编辑成java代码的形式了
[ 本帖最后由 史卫平 于 2011-08-30  08:21 编辑 ]
回复 使用道具 举报
黑马网友  发表于 2011-8-30 09:04:44
藤椅
你的for循环后面多了一个分号了,表示这句语句已经结束,所以变量i无法识别到,把分号去掉就行了

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-30 09:09:25
板凳
群里看到答案了,赶紧过来说一下,大家不要再看了,凡事要小心
回复 使用道具 举报
黑马网友  发表于 2011-8-30 09:27:54
报纸
呵呵,是你太粗心了,你仔细看你写的这个for循环:
          for (int i=0;i<args.length;i++);
后面有一个封号,实际上就是定义了一条空语句,而后面的是一个普通代码块
{                  
         s+=args[i];            
}
在这个代码块中你没有定义变量i,对与for循环中的局部变量i在这个代码块中是不可见的。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-30 11:01:56
地板

多个分号 呵呵

[code]public class text{
public static void main(String[] args){  
        add(2,3,5);
        }
public static void add(int... args) {
        int s=0;
        for (int i=0;i<args.length;i++){
                s+=args[i];
        }
        System.out.println(s);
        }
}[/code]

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
黑马网友  发表于 2011-8-30 12:00:50
7#
楼主小心分号哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马