String s1=sc.next();
int x=sc.nextInt();
System.out.println(s1+"\t"+x);
在打印语句中如何限制整数位数,例如如果输入为30,它将打印030,有什么方法可以做到
答案 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);