日期:2014-05-20  浏览次数:20832 次

???面试题目
Public   void   static   main(String[]args){
int   i=1,j=5;
for(;;i++){
for(;;j--)
if(i> j)break;
System.out.println( "i= "+i+ ";j= "j);
}
这个程序正确吗?输出什么?

------解决方案--------------------
程序不正确,死循环
------解决方案--------------------
不管程序对不对,光说你能编译通过吗?
如果都没问题,程序肯定没问题,楼上的,为什么说死循还就不正确?只是不停的输出
------解决方案--------------------
大括号不匹配吧.匹配后,第一次跳出来后,以后第二次循环就执行一次就出来,一直这样循环,i在增加,j一直在循环减少
------解决方案--------------------
wang_dream() ( ) 信誉:100 Blog 2007-03-19 22:07:17 得分: 0


大括号不匹配吧.匹配后,第一次跳出来后,以后第二次循环就执行一次就出来,一直这样循环,i在增加,j一直在循环减少

我觉得j不会一直在减少.当j减少到0时就不会再减少了.因为j到0以后第二个for循环内的条件就不成立了.不过i一直会增加.死循环.
------解决方案--------------------
Public void static main
编译能通过?

就是不停的打印..
------解决方案--------------------
我是新手,我看里面还有些小毛病
Public 的P应该小写吧public ,还有System.out.println( "i= "+i+ ";j= "j);最后那个j前面应该加+,应该是System.out.println( "i= "+i+ ";j= "+j);

还有void static 这两个是不是有先后顺序,我是菜鸟,不知道讲的对不对,还往指教
------解决方案--------------------
这种题目有意义么?!
------解决方案--------------------
xiaoxiaoche(JAVA_小菜鸟) ( ) 信誉:100 Blog 2007-03-20 09:02:23 得分: 0


顶一下 够细心