java中输入一个数,如何判断此数是不是6位数,在线等
java中输入一个数,如何判断此数是不是6位数,在线等
thanks
------解决方案-------------------->=100000 && <=999999
------解决方案--------------------只有正整数??
------解决方案--------------------Java code
try{
int input =Integer.parseInt(输入的字符串) ;
if (input >= 100000 && input < 1000000){
 System.out.println("是。");
}
}catch(Exception e){
  System.out.println("不是。");
}
------解决方案--------------------
正则表达式
------解决方案--------------------
转换为字符串然后(str.length()==6)
------解决方案--------------------
-100000~-999999也是6位数吧?
------解决方案--------------------
正则最为佳
------解决方案--------------------
------解决方案--------------------
10楼正解!
------解决方案--------------------
正则 -?[1-9][\\d]{5}
题目不够明确
------解决方案--------------------
正则表达式  什么东东? 求解释!!
------解决方案--------------------
public class Test_sixNumber {
    public static void main(String [] args) throws IOException{
   	   System.out.println("请输入数字:");
   	   Scanner scan=new Scanner(System.in);    	  
   		   int number=scan.nextInt();
   		   String str=String.valueOf(number);
   		   char [] ch=str.toCharArray();
   		   Calculate cal=new Calculate();
       	   cal.calculateNumber(ch);
    }
}
class Calculate{
	
	public void calculateNumber(char[] ch){
		
		if(ch.length<6||ch.length>6)
			System.out.println("不为6");
		else if (ch.length==6)
			System.out.println("为6");
	}
}