for(int j=i; j<i+j; j++)
这句有问题呀,不能这么写呀

解决方案 »

  1.   

     j<i+j 当i>0时是恒成立的,所以死循环了
      

  2.   

    j<i+j
    j-j<i
    0<i
    死循环
      

  3.   

    for (int i = 1; i <= 5; i++) {
    for (int j = i; j < i; j++) {
    System.out.print(j);
    }
    System.out.println();
    }
      

  4.   

    楼上都对,确实是死循环,你用for循环能打印出乘法表就能懂for的简单使用了
      

  5.   

    首先楼主写的代码没问题即使是死循环  主要注意点如下:
    1 int类型的数据是有上限的 你可以用Integer.Max_value去看 
    2 eclipse的控制台对于输入连续的数据 且这个连续是无限循环的时候控制台时看不到数据的 你可以用以下代码测试:E:\workspace\csdn\src\com\java\csdn20141103\  至于通过其他编译器去运行的情况楼主自己去看下吧 cmd没敢测  我不知道cmd如何结束死循环
    3 这是最值得注意的就是当你的j一直增加到等于Integer.Max_Value的时候循环会结束的 这个需要不短时间 所以这个程序不是一个死循环 最终还是由结果的 楼主无聊的话可以自己去测
      

  6.   


    首先楼主写的代码没问题即使是死循环  主要注意点如下:
    1 int类型的数据是有上限的 你可以用Integer.Max_value去看 
    2 eclipse的控制台对于输入连续的数据 且这个连续是无限循环的时候控制台时看不到数据的 你可以用以下代码测试:while(true){
    System.out.print("a");
    }  至于通过其他编译器去运行的情况楼主自己去看下吧 cmd没敢测  我不知道cmd如何结束死循环
    3 这是最值得注意的就是当你的j一直增加到等于Integer.Max_Value的时候循环会结束的 这个需要不短时间 所以这个程序不是一个死循环 最终还是由结果的 楼主无聊的话可以自己去测
      

  7.   

    感觉13楼想混分也不用这样吧 死循环就是死循环 出现异常或者错误就不算了?
    按照你的代码while(true)  那么这个程序能运行100年? 就算能 你能运行到世界末日宇宙消失?