2015-03-16 8 views
-8

im пытается получить индекс символа, используя только методы charAt и length для строк. вот что задает вопрос: объявите публичный метод indexOf, который принимает параметр символа и возвращает индекс в сохраненной строке первого вхождения этого символа или -1, если символ не найден. это то, что я сделал.im пытается получить индекс символа, используя только charAt и методы длины для строк

public int indexOf(char c){ 
    for(i=0; i <string.length - 1; i++){ 
    if(string.charAt(c) == string.charAt(i)){ 
    return i; 
    else { 
    return -1; 
    } 
    } 
+2

Что вы хотите сказать? что ты уже испробовал? – Victor

+1

Пожалуйста, не просто сбрасывайте домашнее задание здесь. Покажите, что вы пробовали, и объясните какие-либо конкретные проблемы, с которыми вы столкнулись. – tnw

+0

общественного INT IndexOf (символ с) { \t \t для (INT = 0; а

ответ

3

Вам нужен for цикл от 0 к length()-1, и проверить значение равенства charAt(index) с данным характером.

+0

++ для без кода ответа на вопрос о домашнем задании. – Pshemo

0
public static int indexOf(String word, char c) { 
    int index = -1; 
    for (int i = 0; i < word.length(); i++) { 
     if (word.charAt(i) == c){ 
      index = i; 
      break; 
     } 
    } 
    return index; 
} 

Объяснение предоставлено: @ Abbé Résina.

 Смежные вопросы

  • Нет связанных вопросов^_^