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();



    }

}

任何帮助都会谢谢

4

1 回答 1

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
}
于 2013-03-08T15:48:22.260 回答