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

新手求教:判断为一个数是否为五位数时,输入五位数,也提示重新输入?
本帖最后由 quickily 于 2013-03-08 11:14:30 编辑

请教明眼人,到底是怎么回事,下列代码中输入了5位数,也提示重新输入,是否a = sc.nextInt();这里有问题
import java.util.*;
public class Exer25_2
{
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("该数不是五位数,请重新输入:");
e = 1;
}
}
while (e == 1);
}
}

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