【发布时间】:2013-06-03 09:12:41
【问题描述】:
我目前正在尝试同时接受两个数组的输入。原因是数组每个位置的数据都是对应的,例如。姓名和身份证号码。
String[] arr = new String[5];
int[] arr1 = new int[5];
Scanner kb = new Scanner(System.in);
for(int i = 0; i<5; i++)
{
System.out.println("Enter a name:");
arr[i] = kb.nextLine();
System.out.println("Enter an ID:");
arr1[i] = kb.nextInt();
}
到目前为止,我有这段代码,但是每当我运行它时,它都会要求输入名称和 ID 一次,然后要求两者都输入,但只会接受 ID。
我似乎无法弄清楚为什么它不允许输入名称,它只是返回一个不兼容的数据类型错误。
【问题讨论】:
-
对于这样的两个数组,我建议使用 Map (docs.oracle.com/javase/6/docs/api/java/util/Map.html),它允许您拥有一个键(例如 ID)和一个值(例如名称)