【问题标题】:Can an Array element be equal to an integer’s name and not value?数组元素可以等于整数的名称而不是值吗?
【发布时间】:2021-12-24 13:37:58
【问题描述】:

例子:

int k = 5;
int array [] = {1, 2, 3, k, 5};

if ((array[3]) == k) { //(or .equals)
…
…
}

基本上,我想查看元素是否在 K 上,而不是元素值是否等于 K。

【问题讨论】:

  • ............没有。
  • characters 不能包含在 int 数组中。
  • 您可能需要一个 Integer 对象数组。使用 objects == 测试它们是否是同一个对象,equals 测试它们是否在值相等。问题是你最终会得到一些使用 Integer 的部分和一些使用 int 的部分的混搭。

标签: java arrays integer


【解决方案1】:

//基本上我想看看元素是否在K上而不是如果元素值等于K。

-> 为此,您必须检查索引。

像这样:

int k = 5;
int[] array = {1,2,3,k,5};

if(array[k] == k)
{
  System.out.println("yes the int value k is at index k");
}

但是:在这种情况下,它会给出 IndexOutOfBounce 错误,因为它检查的索引 (5) 大于数组的长度(即 5,但最后一个索引是 4,因为我们从 0 开始)。

另外:您需要 == 而不是等于,因为 int 值不是对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多