java数字位数检验?

来源:百度知道 编辑:UC知道 时间:2024/09/27 18:19:03
判断这个数是几位数,如果1位数,前面加“0000”,如何判断和追加啊?

1楼的:如果我输入 1.2 结果会是什么样子呢???

显然是有BUG的,不正确

import java.util.Scanner;

public class JudgeNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//输入一个数
System.out.print("Please Input a number:");
String number = sc.nextLine();
if (number.length() == 1 && number.matches("^\\d$")) {//长度为1,且是数字
number = "0000" + number;
System.out.print(number);
} else {
System.out.print("不是一位数!");
}
}
}

上面是正确的

祝你好运!

public class Test {
public static void main(String []args) {
int i=9;
if(i/10==0) {
String s=String.valueOf(i);
StringBuffer sb=new StringBuffer(s);
sb.append("0000");
System.out.println(sb.reverse());
}
}
}