Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何设置用户的特定输入,即仅8位数字?_Java_String_Integer - Fatal编程技术网

Java 如何设置用户的特定输入,即仅8位数字?

Java 如何设置用户的特定输入,即仅8位数字?,java,string,integer,Java,String,Integer,嗨,我四处看看,找不到我要找的答案 我所寻找的是一种在使用scanner(in)方法时设置需求的方法。我现在正在为一个项目制作一个银行账户应用程序,当我要求用户输入一个8位数的账号时,我希望能够将用户输入的数字限制为8位数,如果他们输入的数字高于或低于设定的要求,就会出现错误 我看到了类似Integer.toString().length的东西,但不知道如何使用它,以及它是否能工作?任何帮助都可以,谢谢,因此您首先声明扫描仪对象: Scanner in = new Scanner(System.

嗨,我四处看看,找不到我要找的答案

我所寻找的是一种在使用scanner(in)方法时设置需求的方法。我现在正在为一个项目制作一个银行账户应用程序,当我要求用户输入一个8位数的账号时,我希望能够将用户输入的数字限制为8位数,如果他们输入的数字高于或低于设定的要求,就会出现错误


我看到了类似Integer.toString().length的东西,但不知道如何使用它,以及它是否能工作?任何帮助都可以,谢谢,因此您首先声明扫描仪对象:

Scanner in = new Scanner(System.in);
向用户发送一些消息,以便他/她知道该怎么做:

System.out.println("enter your account numer");
int account_number = in.nextInt();
现在只需检查数字是否为8位

if (new Integer(account_number).toString().length == 8)
System.out.println("Correct account numer);
else
System.out.println("Something went wrong 404");

使用
扫描器
,读取
字符串
,测试该
字符串
是否与您的
模式
\\d{8}
)匹配。我投票关闭这个问题,因为堆栈溢出不是代码编写服务。看:谢谢Elliot,别这么粗鲁,但你能再解释一点吗?我对编程很不熟悉,这一点我都不明白哈哈,这是怎么回事,乔,有人能不能不寻求帮助,我想这是一个互相帮助的社区,如果可能的话我们是一个问答网站,不是代码编写服务。您不能简单地放弃一些需求,期望我们为您编写代码。我建议你看看这个网站是如何运作的,以及这里有哪些问题。另请参见:啊,我知道了,是的,我读过integer.toString方法,但不太清楚如何在我的程序中使用它。通过将其放在if语句中,它将检查用户输入,并根据所需的长度==8进行测试?谢谢你,盖特里亚克斯