本帖最后由 quickily 于 2013-03-08 11:14:30 编辑

解决方案 »

  1.   

      if ((a < 0) || (a >99999));      
           {            
         System.out.println("该数不是五位数,请重新输入:");  
                   e = 1;             } 
    有问题啊   
      if ((a < 0) || (a >99999))
      {            
         System.out.println("该数不是五位数,请重新输入:");  
                   e = 1;             } 
    这里的if后面直接跟的是;
      

  2.   

     if ((a < 0) || (a >99999));这句错了。逻辑不对
      

  3.   

    我擦
    让你崩溃了 public static void main(String[] args) 
        {
            int e;
            int a;
            do
            {
                e = 0;
                System.out.print("请输入一个五位数:");
                Scanner sc = new Scanner(System.in);
                a = sc.nextInt();
                if (a < 0 || a >99999);//这里,多了一个;号!!!写程序要小心啊!!
                {
                
                 System.out.println(a);
                 System.out.println(a < 0 || a >99999);
                    System.out.println("该数不是五位数,请重新输入:");
                    e = 1;
                }
            }
            while (e == 1);
        }