2015-02-06 320 views
-8

方法名称hasAdjacentRepeats接受String作为输入,并返回boolean这个输入是否有两个相同的相邻字符。如何输入布尔值并返回为布尔值?

像这个问题说我不知道​​如何定义这样的方法,返回Boolean

+0

'boolean hasAdjacentRepeats(String input){...}' – chancea 2015-02-06 20:11:41

回答

0

这里是做什么使该方法

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

这个答案是,需要在字符串输入的方法,然后返回布尔值true或false取决于你的算法是什么。

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; 
     } 

您可以使用类似的算法: 输入有两个相邻的字符是相同的。