【发布时间】:2016-06-16 16:08:04
【问题描述】:
所以我将一个字符串拆分为一个数组,我想询问用户要搜索的单词,在数组中搜索所选单词并输出单词的每个位置。但是,indexOf 函数似乎无法搜索数组?我可以做任何更正吗?
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String str = "Java String to String Array Example";
String strArray[] = str.split(" ");
String word;
int baby;
System.out.println("Please enter a message");
word = scan.nextLine();
baby = strArray.indexOf(word);
while (baby >= 0) {
System.out.println("The word occurs at index " + baby);
baby = strArray.indexOf(word, baby + word.length());
for (int counter = 0; counter < strArray.length; counter++) {
System.out.println(strArray[counter]);
}
}
}
【问题讨论】:
-
String [] 数据类型没有 indexOf 方法。检查此链接。 stackoverflow.com/questions/6249537/indexof-in-a-string-array
-
数组没有任何方法,除了那些从
Object继承的方法。编译器错误消息的哪一部分对此感到困惑?写一个for循环。