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");
}
}