如何返回多个值

时间:2014-11-30 09:10:02

标签: java character-arrays

对于我的程序,我必须从数据文件中提取一个字符串,并通过char将该字符串放入数组char中。我有一个获取用户输入的方法,如果该单词匹配任何索引,则显示缺少的字母。我遇到麻烦的是重复相同字母的单词,例如我的单词是#34; Hello"。如果我输入字母' l'它将索引返回为3.并显示第二个L而不是第一个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;
}

1 个答案:

答案 0 :(得分:3)

您可以返回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;
}