Java Array索引检查

时间:2015-11-25 00:12:47

标签: java arrays

我有一个int数组,我已经从中为一个int变量赋予了一个随机索引的值。我想知道是否有办法从它所分配的变量中检查来自数组的索引。

Random rand = new Random();

private int[] cards = {2, 3, 4, 5, 6, 7, 8, 9, 10};

int a = cards[rand.nextInt(8)];

所以我将数组中的值赋给变量a但是我想知道是否有办法检查变量a以查看索引的来源

4 个答案:

答案 0 :(得分:2)

您可以在使用前存储随机值。

int randomValue = rand.nextInt(8);
int a = cards[randomValue];

答案 1 :(得分:0)

您知道索引号,因为您已经获得了数组索引位置的值。

  

int index = rand.nextInt(8);

始终建议使用ArrayList。如果你曾经使用过那个名为" indexOf"的简单方法。找出列表中值的索引。

答案 2 :(得分:0)

试试这个:

int index= rand.nextInt(8);
int a = cards[index];

答案 3 :(得分:-1)

使用简单数组,您必须迭代以找出给定值的位置。 例如:

int findSlot(int a)
{
    for (int i = 0, n = cards.length; i < n; i++)
    {
        if (cards[i] == a) return i;
    }
}

但是,如果使用ArrayList,则可以使用方法indexOf()。

正如其他人回答的那样,返回的索引(在两种情况下都是)将是第一个匹配的实例。