对于我的程序,我必须从数据文件中提取一个字符串,并将该字符串逐个放入数组字符中。我有一个获取用户输入的方法,如果单词与任何索引匹配,它会显示缺少的字母。我遇到的问题是重复相同字母的单词,例如我的单词是"Hello"。如果我输入字母"L",它将返回索引为 3。并显示第二个L,但不是第一个。所以我的问题是我怎样才能获得索引 2。这是代码
public int correctWord (char[] n,String word,char c){
int index=0;
for(int i =0; i < word.length();i++){
if( c == n[i]){
index = i;
}
}
return index;
}
您可以返回索引ArrayList
:
public ArrayList<Integer> correctWord (char[] n,String word,char c){
ArrayList<Integer> indexes = new ArrayList<Integer>();
int index=0;
for(int i =0; i < word.length();i++){
if( c == n[i]){
indexes.add(i);
}
}
return indexes;
}