如何在Java中设置1000到9999之间的整数值?
这是我第一次上编程课。这也是我的第一个作业,我一直在思考如何设置用户输入的数字,从1000到9999不等 我的任务是创建一个代码,要求用户输入四位整数,然后显示每个数字的3个空格(提示:使用除法和余数算法)。 我终于让它打印出每个数字3的空间彼此远离 问题是当我的老师说一个四位数的整数在1000-9999之间时。所以当我尝试输入0001时,它会打印出来: 01 如果我输入12345,它会打印出来: 12345 有什么办法吗 非常感谢你帮助我 我可以发布一张照片,因为我是这个论坛的新手 不管怎样,这是我的密码 } 每次用户将数据输入流时,您需要一个while循环来检查数据,并使用如何在Java中设置1000到9999之间的整数值?,java,Java,这是我第一次上编程课。这也是我的第一个作业,我一直在思考如何设置用户输入的数字,从1000到9999不等 我的任务是创建一个代码,要求用户输入四位整数,然后显示每个数字的3个空格(提示:使用除法和余数算法)。 我终于让它打印出每个数字3的空间彼此远离 问题是当我的老师说一个四位数的整数在1000-9999之间时。所以当我尝试输入0001时,它会打印出来: 01 如果我输入12345,它会打印出来: 12345 有什么办法吗 非常感谢你帮助我 我可以发布一张照片,因为我是这个论坛的新手 不管怎样,
if语句检查整数是否超出范围,如果超出范围,则让用户重试
示例:
public static void main ( String[] args )
{
Scanner input = new Scanner ( System.in );
System.out.print ( "Enter four digit numbers: " );//prompt the user to enter numbers
int n = input.nextInt();//read number entered by user
// determine the 5 digits
int Digit1;
int Digit2;
int Digit3;
int Digit4;
while(true)
{
if(n < 1000 || n > 9999)
{
System.out.println("Out of range, Sorry try again:");
System.out.print ( "Enter four digit numbers: " );//prompt the user to enter numbers
n = input.nextInt();//read number entered by user
} else
{
Digit1 = n / 1000;
Digit2 = n % 1000 / 100;
Digit3 = n % 1000 % 100 / 10;
Digit4 = n % 1000 % 100 % 10 / 1;
break;
}
}
System.out.println ( "The four digits integers are:" );
System.out.printf ( "%d %d %d %d\n%s\n", Digit1, Digit2, Digit3, Digit4, "Written by blabla" );
}
Enter four digit numbers: 12345
Out of range, Sorry try again:
Enter four digit numbers: 1234
The four digits integers are:
1 2 3 4
Written by blabla
罗伊,非常感谢你的帮助。我正在使用Deitel:Java如何编程这本书,到目前为止,我们只讨论了第1章和第2章。我们的老师不是很好的帮助来源。再次感谢你的帮助,我真的很感激。@Andrylie点击复选按钮,将这篇文章标记为已回答,欢迎你,也很高兴/
public static void main ( String[] args )
{
Scanner input = new Scanner ( System.in );
System.out.print ( "Enter four digit numbers: " );//prompt the user to enter numbers
int n = input.nextInt();//read number entered by user
// determine the 5 digits
int Digit1;
int Digit2;
int Digit3;
int Digit4;
while(true)
{
if(n < 1000 || n > 9999)
{
System.out.println("Out of range, Sorry try again:");
System.out.print ( "Enter four digit numbers: " );//prompt the user to enter numbers
n = input.nextInt();//read number entered by user
} else
{
Digit1 = n / 1000;
Digit2 = n % 1000 / 100;
Digit3 = n % 1000 % 100 / 10;
Digit4 = n % 1000 % 100 % 10 / 1;
break;
}
}
System.out.println ( "The four digits integers are:" );
System.out.printf ( "%d %d %d %d\n%s\n", Digit1, Digit2, Digit3, Digit4, "Written by blabla" );
}
Enter four digit numbers: 12345
Out of range, Sorry try again:
Enter four digit numbers: 1234
The four digits integers are:
1 2 3 4
Written by blabla