2015-02-06 5 views
-8

Метод с именем hasAdjacentRepeats, который принимает вход String и возвращает в качестве boolean, имеет ли вход два смежных символа, которые идентичны.Как ввести логическое значение и вернуть его как логическое?

Как этот вопрос сказал, что я не знаю, как определить такой метод, который возвращает Boolean.

+0

'boolean hasAdjacentRepeats (ввод строки) {...}' – chancea

ответ

0

Вот что делают метод

boolean hasAdjacentRepeats(String input) 
{ 
code 
return [boolean] 
} 

Этот ответ является метод, который принимает во входной строке, а затем возвращает логическое значение либо истинным, либо ложным в зависимости от того, что ваш алгоритм.

0

Вы можете сделать 'boolean' возвращаемый тип в объявлении функции, а затем внутри этой функции вернуть либо 'true', либо 'false'.

public boolean hasAdjacentRepeats(String str) { 
    if (something) { 
     return true; 
    } else { 
     return false; 
    } 
} 
0

Одним из способов достижения этой тривиальной проблемы могут быть:

public static boolean adjacentCharsAreEqual(String s){ 
    for(int i =0;i<s.length()-1;i++){ 
     if(s.charAt(i)==s.charAt(i+1)){ 
      return true; 
     } 
    } 
    return false; 
} 
-1

Этим решением на C#

bool hasAdjacentRepeats(String input) 
     { 
      var firstLetter = input[0]; 
      int flag = 1; 
      foreach (var letter in input) 
      { 
       if (firstLetter == letter && flag != 1) 
       { 
        return true; 
       } 
       else 
       { 
        firstLetter = letter; 
       } 
       flag = 0; 
      } 
      return false; 
     } 

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

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