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

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位数吧?
------解决方案--------------------
正则最为佳
------解决方案--------------------
探讨
>=100000 &amp;&amp; <=999999

------解决方案--------------------
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");
}
}