如何在Java中设置1000到9999之间的整数值?

如何在Java中设置1000到9999之间的整数值?,java,Java,这是我第一次上编程课。这也是我的第一个作业,我一直在思考如何设置用户输入的数字,从1000到9999不等 我的任务是创建一个代码,要求用户输入四位整数,然后显示每个数字的3个空格(提示:使用除法和余数算法)。 我终于让它打印出每个数字3的空间彼此远离 问题是当我的老师说一个四位数的整数在1000-9999之间时。所以当我尝试输入0001时,它会打印出来: 01 如果我输入12345,它会打印出来: 12345 有什么办法吗 非常感谢你帮助我 我可以发布一张照片,因为我是这个论坛的新手 不管怎样,

这是我第一次上编程课。这也是我的第一个作业,我一直在思考如何设置用户输入的数字,从1000到9999不等

我的任务是创建一个代码,要求用户输入四位整数,然后显示每个数字的3个空格(提示:使用除法和余数算法)。 我终于让它打印出每个数字3的空间彼此远离

问题是当我的老师说一个四位数的整数在1000-9999之间时。所以当我尝试输入0001时,它会打印出来: 01

如果我输入12345,它会打印出来: 12345

有什么办法吗

非常感谢你帮助我

我可以发布一张照片,因为我是这个论坛的新手

不管怎样,这是我的密码 } 每次用户将数据输入流时,您需要一个while循环来检查数据,并使用
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