嗨,我已經看了一圈,我找不到我正在尋找的答案。如何設置用戶的特定輸入I.e僅限8位數字?
我在尋找的是使用掃描儀(in)方法設置要求的方法。我正在爲一個項目製作一個銀行賬戶應用程序,當我要求用戶輸入一個8位數的賬戶號碼時,我希望能夠限制用戶輸入到8位數字,如果輸入的數字高於或低於該數字,將彈出錯誤需求?
我看到了類似Integer.toString()。length的東西,但不知道如何使用它,如果它甚至可以工作?任何幫助會做謝謝
嗨,我已經看了一圈,我找不到我正在尋找的答案。如何設置用戶的特定輸入I.e僅限8位數字?
我在尋找的是使用掃描儀(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");
啊我看到是的,我讀了關於integer.toString方法,但無法完全解決如何在程序中使用它。通過將它放在一個if語句中,它會檢查用戶輸入並測試所需長度== 8?謝謝Getriax – DaveM86
使用'Scanner',讀取'String',測試'String'是否與'Pattern'匹配('\\ d {8}')。 –
由於Stack Overflow不是代碼寫入服務,因此我正在投票關閉此問題。請參閱:[爲什麼「有人可以幫助我?」不是一個實際的問題嗎?](http://meta.stackoverflow.com/q/284236) –
謝謝艾略特不試圖粗魯,但你能解釋一點我是編程的新手,而且剛剛直奔我的head haha – DaveM86