我有一个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以查看索引的来源
答案 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()。
正如其他人回答的那样,返回的索引(在两种情况下都是)将是第一个匹配的实例。