2012-02-23 54 views
1

我有一个问题,我一直拖了大约一个星期,因为我想我可以弄明白,但我不能!大声笑。迭代通过数组,android dev

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

+1

,你的问题是......? – waqaslam 2012-02-23 10:18:54

+0

如果用户输入1到10之间的数字,为什么你的数组有11个元素? – 2012-02-23 10:20:54

+0

以及列表很长我想知道如何增加数组,直到我找到匹配的索引并返回值。 – JMSDEV 2012-02-23 10:21:45

回答

2

如果用户输入的是int input,您将获得带有a[input]

这是回答你的问题的价值?或者你想知道从哪里得到输入?在这种情况下,请重新提出您的问题。

0

这不需要迭代。

您需要创建一个Scanner而只是return a[scanner.nextInt()]; [其中scanner是初始化的Scanner]。

请注意,上述内容并不安全,如果用户将插入100例如它可能会调用IndexOutOfBoundException

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

你可以使用循环...

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