如何显示索引而不是元素

用户名

嗨,我试图显示数组的索引而不是元素,到目前为止,这是我的代码的一部分:

int randomInt2 = randomGenerator.nextInt(15)+1;
double [] distances = new double [randomInt2];

Arrays.sort(distances);// sorts array from highest to lowest        
for (double val : distances) {
System.out.println("["+val+"],");
}

System.out.println("The Nearest to point 1 is point: ");

每个索引的值都在1-1000之间,但我不想显示该值,所以我想显示该索引,这样我就可以显示哪些索引最接近点1(即0)。需要我解释更多,然后我很高兴

大流士

感谢dasblinkenlight的评论,我终于了解了您的需求。

做您需要做的最简单的方法是创建一个像

class Value implements Comparable<Value> {

  int index;
  dobule value;

  public int compareTo(Value val) {
    return Double.compare(this.value, val.value);
  }
}

并使用它来存储值。注意Comparable实现-允许您使用Collections.sort()Arrays.sort()

您也不能使用sorting对数组进行排序比查找最小值要复杂得多。只需迭代一次数组,然后找到最小值并返回其索引。

double minVal = Double.MAX_VALUE;
int minIndex = -1;
for (int i=0, max=distances.length; i<max;i++) {
    if (values[i] < minVal) {
        minVal = values[i];
        minIndex = i;
    }
}
System.out.println("The Nearest to point 1 is point: "+minIndex+" with value "+minVal);

至于索引foreach如果要访问给定元素的索引,则不能使用标准循环。原因之一是您可能要迭代的某些集合不支持元素排序(例如Set)。

您必须使用标准for循环或自己跟踪索引。

for (int i=0, max=distances.length; i<max;i++) {
    System.out.println("["+i+"] "+distances[i]);
}

或者

int i = 0;
for (double val : distances) {
    System.out.println("["+i+"] "+val);
    i++;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

索引被调用而不是显示

来自分类Dev

如何获得数组而不是元素的索引号?

来自分类Dev

如何获得数组而不是元素的索引号?

来自分类Dev

如何显示在tasm程序中找到的元素的索引

来自分类Dev

Apache显示/的索引,而不是默认索引html

来自分类Dev

找到元素后显示索引

来自分类Dev

在悬停时如何突出显示元素内的文本,而不是整个元素及其填充?CSS / HTML

来自分类Dev

如何通过Spark RDD(Java)中的索引获取元素而不是scala,python

来自分类Dev

可选序列化jQuery UI ::如何显示html标记内的内容而不是索引值?

来自分类Dev

在x轴上显示索引而不是CIF

来自分类Dev

JavaScript拼接删除索引+ 1处的数组元素,而不是索引

来自分类Dev

为什么实体索引显示为 id 而不是索引

来自分类Dev

如何在Javascript中显示带有字符索引的数组的元素?

来自分类Dev

Matplotlib:在 imshow 中显示元素索引

来自分类Dev

如何链接相同的索引元素

来自分类Dev

如何使用 SQL 索引元素?

来自分类Dev

如何在html / css中的屏幕上而不是屏幕顶部显示元素?

来自分类Dev

如何删除元素并替换为空格而不是显示:vuetify中没有

来自分类Dev

如果父元素不是全屏宽度,如何使子菜单跨全屏显示?

来自分类Dev

当鼠标移动到屏幕上的任意位置而不是元素本身时,如何显示div?

来自分类Dev

getElementById(idname) 如何找到正确的元素,而 element.id 将 id 显示为“”而不是“idname”?

来自分类Dev

如何显示 DOM 元素

来自分类Dev

如何显示特定索引处的项目,然后显示角度为2+的每五个元素之后

来自分类Dev

jQuery html()显示对象而不是实际元素

来自分类Dev

如何在C#中使用Json.NET基于值而不是基于索引获取数组中的元素?

来自分类Dev

如何检查元素是否不是所选元素

来自分类Dev

不断增长的阵列。通过指针而不是索引来引用元素

来自分类Dev

KendoUi dropdownlist:如何选择文本而不是索引

来自分类Dev

如何返回索引位置而不是值?

Related 相关文章

  1. 1

    索引被调用而不是显示

  2. 2

    如何获得数组而不是元素的索引号?

  3. 3

    如何获得数组而不是元素的索引号?

  4. 4

    如何显示在tasm程序中找到的元素的索引

  5. 5

    Apache显示/的索引,而不是默认索引html

  6. 6

    找到元素后显示索引

  7. 7

    在悬停时如何突出显示元素内的文本,而不是整个元素及其填充?CSS / HTML

  8. 8

    如何通过Spark RDD(Java)中的索引获取元素而不是scala,python

  9. 9

    可选序列化jQuery UI ::如何显示html标记内的内容而不是索引值?

  10. 10

    在x轴上显示索引而不是CIF

  11. 11

    JavaScript拼接删除索引+ 1处的数组元素,而不是索引

  12. 12

    为什么实体索引显示为 id 而不是索引

  13. 13

    如何在Javascript中显示带有字符索引的数组的元素?

  14. 14

    Matplotlib:在 imshow 中显示元素索引

  15. 15

    如何链接相同的索引元素

  16. 16

    如何使用 SQL 索引元素?

  17. 17

    如何在html / css中的屏幕上而不是屏幕顶部显示元素?

  18. 18

    如何删除元素并替换为空格而不是显示:vuetify中没有

  19. 19

    如果父元素不是全屏宽度,如何使子菜单跨全屏显示?

  20. 20

    当鼠标移动到屏幕上的任意位置而不是元素本身时,如何显示div?

  21. 21

    getElementById(idname) 如何找到正确的元素,而 element.id 将 id 显示为“”而不是“idname”?

  22. 22

    如何显示 DOM 元素

  23. 23

    如何显示特定索引处的项目,然后显示角度为2+的每五个元素之后

  24. 24

    jQuery html()显示对象而不是实际元素

  25. 25

    如何在C#中使用Json.NET基于值而不是基于索引获取数组中的元素?

  26. 26

    如何检查元素是否不是所选元素

  27. 27

    不断增长的阵列。通过指针而不是索引来引用元素

  28. 28

    KendoUi dropdownlist:如何选择文本而不是索引

  29. 29

    如何返回索引位置而不是值?

热门标签

归档