有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

引用数组中的对象的C++ java

是否有类似于indexof()的函数,用于搜索字符串数组(最好是未排序的)并返回其索引?(或者可能是坐标值?)

例如,我正在尝试:

String[] colours= {"Red", "Orange", "Yellow"};

System.out.println("indexOf(Red) = " +
        colours.indexOf("Red"));

。。。但是没有成功

谢谢

AV

p、 这最终将需要在2d阵列中工作(如果有必要的话)


共 (3) 个答案

  1. # 1 楼答案

    String[] colours= {"Red", "Orange", "Yellow", "Green", "Blue", "Violet", "Orange", "Blue"};
    
    Arrays.asList(colours).indexOf("Red"); // 0
    

    或者
    如果秩序不重要的话

    Arrays.sort(colours);   
    Arrays.binarySearch(colours,"Red");//binary search takes sorted[natural order] array as input
    
  2. # 2 楼答案

    坦白说

    int findString(String[] stringArray;String match) {
      for (i=0;i<stringArray.length;++i) {
        if (match.equals(stringArray[i]) return i;
      }
    }
    

    你会没事的。你本可以用比问这个问题更少的时间写出来