黑马程序员技术交流社区

标题: 坑人的测试题 [打印本页]

作者: zhangzhiyao    时间: 2015-8-26 21:32
标题: 坑人的测试题
今天的测试题,感觉有点坑,大家的看法呢?
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

作者: T-l-H、小生    时间: 2015-8-26 21:36
坑在哪里?
作者: zhangzhiyao    时间: 2015-8-26 21:49
大家感觉选哪个答案?
作者: 哈皮哈皮doge    时间: 2015-8-26 21:56
报错,i没有定义,前面的i的生命周期在for循环退出就结束了
作者: q985274961    时间: 2015-8-26 22:03
肯定报错了,因为i这个变量只在for循环内有效,出去后他就找不到这个变量所以就报错了,当初我也被坑过,所以印象特别深,以后碰到问题多去思考,分析透了在写答案吧
作者: 心之谷96    时间: 2015-8-26 22:04
必然报错,第二个打印语句不晓得打印谁去了。。。
作者: 0803宝    时间: 2015-8-26 22:13
这都是小问题
作者: pengbeilin    时间: 2015-8-26 22:24
class呢?
作者: xp2015    时间: 2015-8-26 22:27
A 外层i没有被定义 要注意变量的作用域 在定义的大括号中 出了大括号就不包含了~
作者: zhandizhe    时间: 2015-8-26 22:27
A,编译报错
作者: 收获远眺    时间: 2015-8-26 22:28
必然报错的
作者: shuibole    时间: 2015-8-26 22:29
print是不是得改成printin??public class 是不是得加上??
作者: 13706649811    时间: 2015-8-26 22:58
学习了一下 循环外的打印语句
作者: 阮文江    时间: 2015-8-26 23:01
我选A,,,
作者: 921    时间: 2015-8-26 23:24
for循环外的i没定义,编译报错




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