2017-04-10 64 views
-1

嗨,我已經看了一圈,我找不到我正在尋找的答案。如何設置用戶的特定輸入I.e僅限8位數字?

我在尋找的是使用掃描儀(in)方法設置要求的方法。我正在爲一個項目製作一個銀行賬戶應用程序,當我要求用戶輸入一個8位數的賬戶號碼時,我希望能夠限制用戶輸入到8位數字,如果輸入的數字高於或低於該數字,將彈出錯誤需求?

我看到了類似Integer.toString()。length的東西,但不知道如何使用它,如果它甚至可以工作?任何幫助會做謝謝

+3

使用'Scanner',讀取'String',測試'String'是否與'Pattern'匹配('\\ d {8}')。 –

+0

由於Stack Overflow不是代碼寫入服務,因此我正在投票關閉此問題。請參閱:[爲什麼「有人可以幫助我?」不是一個實際的問題嗎?](http://meta.stackoverflow.com/q/284236) –

+0

謝謝艾略特不試圖粗魯,但你能解釋一點我是編程的新手,而且剛剛直奔我的head haha​​ – DaveM86

回答

0

所以,你開始通過聲明掃描對象:

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"); 
+0

啊我看到是的,我讀了關於integer.toString方法,但無法完全解決如何在程序中使用它。通過將它放在一個if語句中,它會檢查用戶輸入並測試所需長度== 8?謝謝Getriax – DaveM86