我有一个问题,我已经推迟了大约一个星期,因为我认为我可以搞清楚,但我不能!洛尔。
好吧,我已经创建了一个int数组,如下所示。
int[] a = new int[11];
a[0] = 15;
a[1] = 16
a[2] = 17;
a[3] = 18;
a[4] = 19;
a[5] = 20;
a[6] = 21;
a[7] = 22;
a[8] = 23;
a[9] = 24;
a[10] = 25;
我想要的是让用户输入1到10之间的值。我希望能够将他们的输入与数组的索引相匹配,然后最终返回值。因此,如果用户输入7,则返回22,或者如果用户输入为4,则返回19。
答案 0 :(得分:2)
如果用户输入为int input
,则会获得a[input]
这是你问题的答案吗?或者你想知道从哪里获得输入?在这种情况下,请重新提出您的问题。
答案 1 :(得分:1)
将其作为方法编写以获得更多便利:
public int checkArray(int val){
int[] a = new int[11];
a[0] = 15;
a[1] = 16;
a[2] = 17;
a[3] = 18;
a[4] = 19;
a[5] = 20;
a[6] = 21;
a[7] = 22;
a[8] = 23;
a[9] = 24;
a[10] = 25;
return a[val];
}
答案 2 :(得分:1)
你可以用于循环......
for(int i = 0;i=userinput;i++)
{
System.out.println(a[i]);
}
答案 3 :(得分:0)
这不需要迭代。
您需要创建一个Scanner,而return a[scanner.nextInt()];
[其中scanner
是已初始化的Scanner
]。
请注意,上述内容并不安全,如果用户插入IndexOutOfBoundException
,则可能会调用100
。