从一本教程上看到下面一段程序,创建后却无法通过编译,请问大虾这是怎么回事?
package example;public class Hello { /**
 * @param args
 */
public static void main(String[] args) {
// TODO Auto-generated method stub
        for(int i=0;i<=20;i++){
         if(i%5==0){
         break;
         }
         System.out.println(i);
        }
}}

解决方案 »

  1.   

    这个不需要大虾,你的程序没有错误
    第一种情况是你的类名和文件名是否一致
    第二种情况是你配置好环境没
    第三种情况你是否写错了-------------------------------
     java菜鸟学堂QQ群144648357
      

  2.   

    你说的无法编译是什么意思?是无法编译,还是没有输出啊!如果是没有输出的话,改break为continue就行了。
      

  3.   

    你是不是想把i一个个的输出出来呀?你的条件第一个就给限制了,而且还break了,后面的输出语句当然打印不出来了。
      

  4.   

    我的开发环境是WinXP+JDK1.6.0_24+Eclipse 3.5
    首先在Eclipse环境中创建了一个HelloApp的Java Project,然后又创建了一个java class,报名时example。源程序就是这样为什么不行?
      

  5.   

    换成continue可以,但是这个程序的目的是打印0~20的数,当该数能被5整除的时候推出循环,这里的break就是起这个作用的。
      

  6.   


    第一个数0满足0%5==0,然后就break退出循环了,按照你这个说法,没有输出是正常的哇,那你发帖问什么捏……
      

  7.   

    不用无语,当然有问题,没问题才无语!
     
    public static void main(String[] args) {
            // TODO Auto-generated method stub
            for(int i=0;i<=20;i++){  //第一次,i=0
                if(i%5==0){          //i%5==0为true,执行break;
                    break;
                }
                System.out.println(i);
            }
            //break到这里,当然就什么都不输出了。
        }