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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangzhiyao 中级黑马   /  2015-8-26 21:32  /  663 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

今天的测试题,感觉有点坑,大家的看法呢?
public static void main(String[] atgs){
        for(int i=0;i<3;i++){
                System.out.print(i);
}
        System.out.print(i);

}
A.        编译时报错
B.  正确运行,输出012
C.  正确运行,输出123
D.  正确运行,输出0123

16 个回复

倒序浏览
坑在哪里?
回复 使用道具 举报
大家感觉选哪个答案?
回复 使用道具 举报
报错,i没有定义,前面的i的生命周期在for循环退出就结束了
回复 使用道具 举报
q985274961 来自手机 中级黑马 2015-8-26 22:03:07
报纸
肯定报错了,因为i这个变量只在for循环内有效,出去后他就找不到这个变量所以就报错了,当初我也被坑过,所以印象特别深,以后碰到问题多去思考,分析透了在写答案吧
回复 使用道具 举报
必然报错,第二个打印语句不晓得打印谁去了。。。
回复 使用道具 举报
这都是小问题
回复 使用道具 举报
class呢?
回复 使用道具 举报
xp2015 中级黑马 2015-8-26 22:27:17
9#
A 外层i没有被定义 要注意变量的作用域 在定义的大括号中 出了大括号就不包含了~
回复 使用道具 举报
A,编译报错
回复 使用道具 举报
必然报错的
回复 使用道具 举报
print是不是得改成printin??public class 是不是得加上??
回复 使用道具 举报
学习了一下 循环外的打印语句
回复 使用道具 举报
我选A,,,
回复 使用道具 举报
921 中级黑马 2015-8-26 23:24:10
15#
for循环外的i没定义,编译报错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马