如何使扫描程序使用阵列

时间:2013-03-08 15:40:44

标签: java

在ID为0,1,2 ... 9,初始余额为$ 50的数组中创建10个帐户。系统提示用户输入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();



    }

}

任何帮助都会谢谢

1 个答案:

答案 0 :(得分: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
}