Java 遍历数组,android开发人员

Java 遍历数组,android开发人员,java,android,arrays,iteration,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; 我想要的

我有一个问题,我已经拖延了大约一个星期,因为我想我可以解决它,但我不能!!哈哈

我创建了一个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

如果用户输入是int-input,则使用[input]获取值

这就是你问题的答案吗?或者你想知道从哪里获得输入?在这种情况下,请重新表述您的问题。

如果用户输入为int-input,则使用[input]获取值


这就是你问题的答案吗?或者你想知道从哪里获得输入?在这种情况下,请重新表述您的问题。

这不需要重复

您需要创建并返回一个[scanner.nextInt];[其中scanner是初始化的scanner]


注:上述操作不安全,例如,如果用户将插入100,则可能会调用IndexOutOfBoundException。

这不需要迭代

您需要创建并返回一个[scanner.nextInt];[其中scanner是初始化的scanner]


注:上述操作不安全,如果用户将插入100,则可能会调用IndexOutOfBoundException。

为方便起见,将其作为一种方法写入:

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];
}

将其作为一种更方便的方法编写:

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];
}

您可以使用for循环

for(int i = 0;i=userinput;i++)
{
    System.out.println(a[i]);
}

您可以使用for循环

for(int i = 0;i=userinput;i++)
{
    System.out.println(a[i]);
}

你的问题是…?如果用户输入一个介于1和10之间的数字,为什么你的数组有11个元素?这个列表要长得多,我想知道如何在数组中递增,直到找到匹配的索引并返回值为止。@JB Nizet因为[0]也包括在内,您的问题是…?如果用户输入一个介于1和10之间的数字,为什么您的数组有11个元素?列表要长得多,我想知道如何在数组中递增,直到找到匹配的索引并返回值。@JB Nizet,因为[0]也包括在内