2012-02-23 42 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]); 
}