【问题标题】:How to find index of int element in array如何在数组中找到int元素的索引
【发布时间】:2021-01-26 05:38:42
【问题描述】:

大家.. 所以我想在数组中找到一个 int 元素的索引。但该元素有 2 个索引(有 2 个索引具有相同的元素)。如何显示元素的索引?

这是我的findIndex 代码:

public void setIndex(int[] bil, int a) {
    for (int i = 0; i < bil.length; i++) {
        if (bil[i] == a) {
            n = i;
        }
    }
}

public int getIndex() {
    return n;
}

public void show(int a) {
    System.out.println(a);
}

public void show(String a) {
    System.out.println(a);
    a = null;
}

这是我在主类中的代码:

int deret[] = {-5, -3, -6, -3, -4};
array3 arr = new array3();

arr.show("\nIndex of -3 : ");
arr.setIndex(deret, -3);
arr.show(arr.getIndex());

如果我使用这些代码,输出将是:

Index of -3 :
3

如何显示两个-3的索引?喜欢:

Index of -3 :
1, 3

【问题讨论】:

  • 你想展示吗?或者你想保留和展示?
  • @ScaryWombat 有什么不同吗?其实我只需要展示

标签: java arrays indexing find element


【解决方案1】:

你只需要展示,你可以做你正在处理的

if (bil[i] == a) {
    System.out.print (i);
}

【讨论】:

  • 返回值呢?如果我编写代码“System.out.print (i)”,那么我的 setIndex() 方法必须是 int 方法,而不是 void。如果我将其更改为 int 方法,它会出错,因为我们必须返回一个值。
  • 这就是我问这个问题的原因。如果您需要存储,那么您将需要一些机制来保存多个值,例如一个数组。
猜你喜欢
  • 1970-01-01
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 2010-12-04
  • 2021-10-27
  • 2012-11-24
  • 1970-01-01
  • 2017-06-01
相关资源
最近更新 更多