Java 遍历数组,android开发人员
我有一个问题,我已经拖延了大约一个星期,因为我想我可以解决它,但我不能!!哈哈 我创建了一个int数组,如下所示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[] 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]也包括在内