2013-09-30 2 views
-1

Мне нужно написать публичный метод, который принимает массив строк и проверок, чтобы увидеть, есть ли какие-либо строки в массиве, которые содержат подстроку или строку «девять». Я написал метод для проверки «девятки», но я зациклен на подстроку.Проверка списка массивов строк для подстроки

public static boolean doesFive (String [] input) { 

    boolean rez = false; 
    String n = "nine"; 

    for(int i = 0; i < inputArray.length - 1; i++) { 
     if(inputArray[i].equals(n)) { 
     rez = true; 
     }  
    } 

    return rez; 

    } 
+2

Вы читали Javadoc для класса 'String'? Там есть метод 'contains'. –

ответ

1

Использование contains вместо equals.

Из Javadoc:

содержит

общественного логический содержит (CharSequence ы)

Возвращает:

истинно, если и только если эта строка содержит указанная последовательность значений символов.

Параметры:

с - последовательность для поиска Возвращает: true, если эта строка содержит s, иначе ложь

Броски:

NullPointerException - если s равна нулю

С:

1,5

+1

Спасибо, не знаю, почему я думал, что это усложняет это. – Lsooties

1

и можно использовать содержит

for(int i = 0; i < inputArray.length - 1; i++) { 
    if(inputArray[i].contains(n)) { 
    rez = true; 
    }  
} 
0
  • вы можете использовать, чтобы проверить, содержит ли данная строка содержит "девять".

  • в вашей для цикла inputArray.length - 1 означает, если размер массива равен 3, то он будет работать для я = 0,1, но не 2.

  • Вы можете разорвать после первого матча, если вы только хотите проверить, содержит ли какой-либо из данные строки «девять».

  • И попытайтесь выбрать описательные имена для переменных методов и т. Д., Что имеют смысл в данном контексте, это поможет вам и вашим коллегам кодерам лучше понять код.

    общественности статической булевых doesFive (String [] inputArray) {

    boolean rez = false; 
    String n = "nine"; 
    
    for(int i = 0; i < inputArray.length; i++) { 
        if(inputArray[i].contains(n)) { 
        rez = true; 
        break; 
        }  
    } 
    
    return rez; 
    
    } 
    
Смежные вопросы