如何限制输入整数中的位数

时间:2019-03-13 08:39:09

标签: java

String s1=sc.next();
int x=sc.nextInt();
System.out.println(s1+"\t"+x);

在打印语句中如何限制整数位数,例如如果输入为30,它将打印030,有什么方法可以做到

2 个答案:

答案 0 :(得分:2)

如果要限制用户输入的位数,可以执行以下操作:

int maxDigitCount = 5; //Change this to limit amount of digits in int
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
int length = String.valueOf(i).length();
while(length > maxDigitCount) {
    i = sc.nextInt();
    length = String.valueOf(i).length();
}
sc.close();
//do something with i

还有其他更有效的解决方案,可以对整数中的位数进行计数,在本示例中,我只是选择了最短和最简单的解决方案作为示例。

答案 1 :(得分:0)

String s1=sc.next();
int x=sc.nextInt();
String padded = String.format("%03d" , x);
System.out.println(s1+"\t\t"+padded);