java - 如何返回多个值

标签 java character-arrays

对于我的程序,我必须从数据文件中提取一个字符串,并将该字符串逐个字符放入数组中。我有一种获取用户输入的方法,如果该单词与任何索引匹配,它就会显示丢失的字母。我遇到的麻烦是重复具有相同字母的单词,例如我的单词是“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;
}

关于java - 如何返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211697/

相关文章:

java - 生产消费者

java - JSON 与 pretty-print

java - 关于存储用户输入

c++ - 我可以在 C++ 中做一个多维字符数组吗?

C++ 将字符数组转换为大写(无 MFC)

c++ - 从 char 数组/cstring 中删除空格?

java - 在 android studio 中按键盘上的 Enter 键提交包含 EditText 的 AlertDialog.Builder

java - 尝试添加库后出错

c++ - 如何输入单词数组c++

java - 从排序的 Char 数组中删除重复项