2013-03-08 47 views
0

在ID爲0,1,2 ... 9的陣列中創建10個帳戶,初始餘額爲$ 50。系統提示用戶輸入一個ID。如果輸入的ID不正確,要求用戶輸入正確的ID如何使掃描儀與陣列配合使用

這是我到目前爲止我堅持爲如何讓掃描儀陣列

package Object_1_Programs; 
import java.util.Scanner; 
/** 
* 
* 
*/ 
public class Accounts_Test { 
    public static void main(String [] args){ 
     //declare arrays 
     int [] a=new int[9]; 



     double balance=50; 

     Scanner input=new Scanner(System.in); 
     System.out.print("Enter Your ID:"); 
     a[id]=input.nextInt(); 



    } 

} 

任何幫助將做的工作感謝

+3

考慮使用[循環](http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html) – Reimeus 2013-03-08 15:45:49

+1

,我們不會要求您填寫的9個整數的數組用戶輸入。您被要求創建一個由10個Account對象組成的數組,每個Account都有一個ID和一個餘額,並從用戶輸入中獲得一個ID。 – 2013-03-08 15:47:17

+0

新的一個我該怎麼做 – user2148997 2013-03-08 15:48:33

回答

1

首先,你需要獲得ID爲VAR:

int id = input.nextInt(); 

然後,你需要遍歷數組的每個元素比較,如果它等於你收到的ID如

boolean idFound = false; 
for(int arrayID : a) 
{ 
    if (arrayID == id) 
    { 
    idFound=true; 
    // found id in the array ... do your logic here 
    } 
} 
if (!idFound) 
{ 
    // ID not found...ask about new id 
}