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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡家兵 中级黑马   /  2015-7-9 23:13  /  785 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public static void main(String[] atgs){
        for(int i=0;i<3;i++){
                System.out.print(i);
}
        System.out.print(i);
}
i初始化在局部变量里面,编译报错

5 个回复

倒序浏览
你第二个打印的i 是错的  另外 args 也搞错了
回复 使用道具 举报
首先 你的args错了,还有为什么编译报错是因为你的第二个输出语句里的i已经没有给予定义了。
回复 使用道具 举报
第二个,打印出错,i是局部变量,只在for循环中起作用,第二个打印i没有定义。public static void main(String[] atgs)里有个单词写错了。。
回复 使用道具 举报
i是局部变量,只在定义它的for循环内有效,for循环结束后i就在内在中释放了,所以在for循环结束后还对i操作会编译失败
回复 使用道具 举报
你的i定义在了for循环里面,那就只能在for循环里起作用,第二个输出语句里的i就会报错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马