迭代数组,android dev

时间:2012-02-23 10:16:51

标签: java android arrays iteration

我有一个问题,我已经推迟了大约一个星期,因为我认为我可以搞清楚,但我不能!洛尔。

好吧,我已经创建了一个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。

4 个答案:

答案 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