0
我正在编写代码,其中用户通过每个单词中的通配符*
符号将某些单词输入到数组列表中。然后,一旦用户完成添加单词,我要求用户输入第二个字符串,并将每个单词中的*
替换为第二个字符串。在Java中找不到indexOf()符号/ jGrasp
我的问题是,我正在尝试使用.indexOf('*')
来查找每个单词中的哪个位置*
,但jGrasp一直说它找不到该符号。
import java.util.Scanner;
import java.util.ArrayList;
class Assignment5 {
public static void main(String[] args)
{
Scanner scan = new Scanner (System.in);
System.out.println("Enter some words, done to stop");
ArrayList list = new ArrayList();
String e = " ";
int i;
for (i = 0; i < 100; i+=0){
e = scan.nextLine();
if (e.equals("done")){
i = 100;}
else{
list.add(e);}
}
System.out.println("Enter the replacement string");
String s = scan.nextLine();
int w;
int x;
for (w = 0; w < list.size(); w++){
x = list.get(w).indexOf('*')
if (x != -1){
list.set(x, s);}
}
System.out.println(list);
}
}