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);
}
这个程序正确吗?输出什么?

解决方案 »

  1.   

    break;跳出了第一层循环,所以第一层循环会一直跑下去,可能是看你的编程习惯,这样的题一般是公司曾经的bug
      

  2.   

    lip009(深蓝忧郁) ( ) 信誉:100    Blog  2007-03-19 21:02:41  得分: 0  
     
     
       程序不正确,死循环
      
     
    Top  
    ===================================================
    不是故意跟你抬杠,别介意啊
      

  3.   

    wang_dream() ( ) 信誉:100    Blog  2007-03-19 22:07:17  得分: 0  
     
     
       大括号不匹配吧.匹配后,第一次跳出来后,以后第二次循环就执行一次就出来,一直这样循环,i在增加,j一直在循环减少
      
    我觉得j不会一直在减少.当j减少到0时就不会再减少了.因为j到0以后第二个for循环内的条件就不成立了.不过i一直会增加.死循环.
      

  4.   

    Public void static main
    编译能通过?就是不停的打印..
      

  5.   

    我是新手,我看里面还有些小毛病  
    Public 的P应该小写吧public  ,还有System.out.println("i="+i+";j="j);最后那个j前面应该加+,应该是System.out.println("i="+i+";j="+j);还有void static 这两个是不是有先后顺序,我是菜鸟,不知道讲的对不对,还往指教
      

  6.   

    xiaoxiaoche(JAVA_小菜鸟) ( ) 信誉:100    Blog  2007-03-20 09:02:23  得分: 0  
    顶一下 够细心