2014-11-30 3 views
0

Для моей программы я должен вытащить строку из файла данных и поместить эту строку в массив char с помощью char. У меня есть метод, который вводит пользователя, и если слово соответствует любому индексу, оно показывает недостающую букву. У меня проблемы есть слова, которые повторяют одно и то же письмо, например, мое слово «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; 
} 

ответ

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; 
} 
Смежные вопросы