gpt4 book ai didi

java - 无法对字符串数组调用indexOf?

转载 作者:行者123 更新时间:2023-11-30 07:46:04 25 4
gpt4 key购买 nike

我正在编写一种方法,通过添加第二个数组中两个城镇索引之间的所有条目来计算给定数组中两个城镇之间的距离,但我无法在第一个数组上调用indexOf来确定添加应该开始的地方。 Eclipse 给我错误“无法在数组类型 String[] 上调用 indexOf”,这看起来很简单,但我不明白为什么这不起作用。请注意,该程序绝对不完整。

public class Exercise_3 {
public static void main(String[] args){
//Sets the array
String [] towns={"Halifax","Enfield","Elmsdale","Truro","Springfield","Sackville","Moncton"};
int[] distances={25,5,75,40,145,55,0};
distance(towns, distances, "Enfield","Truro");
}
public static int distance(String[] towns,int[] distances, String word1, String word2){
int distance=0;
//Loop checks to see if the towns are in the array
for(int i=0; i<towns.length; i++){
if(word1!=towns[i] || word2!=towns[i] ){
distance=-1;
}
//Loop is executed if the towns are in the array, this loop should return the distance
else{
for(int j=0; j<towns.length; j++){
*int distance1=towns.indexOf(word1);*


}
}
}
return distance;
}
}

最佳答案

不,数组没有任何可以调用的方法。如果要查找给定元素的索引,可以替换 String[]通过ArrayList<String> ,其中 indexOf查找元素的方法。

关于java - 无法对字符串数组调用indexOf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33948117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com