Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何修复作为junit测试运行的解决方案代码_Java_Junit_C - Fatal编程技术网

Java 如何修复作为junit测试运行的解决方案代码

Java 如何修复作为junit测试运行的解决方案代码,java,junit,c,Java,Junit,C,这是我的解决方案代码,没有问题 public boolean hasAdjacentRepeats(String s){ for(int i = 0; i<s.length(); i++){ if(s.charAt(i) == s.charAt(i + 1)){ return true; } } return false; } }

这是我的解决方案代码,没有问题

 public boolean hasAdjacentRepeats(String s){

       for(int i = 0; i<s.length(); i++){

               if(s.charAt(i) == s.charAt(i + 1)){
                   return true;


               }


       }
       return false;
   }
}

第一个错误是正确的。eclipse显示更改类型应为布尔值 第二个错误是
intactual=s.hasAdjacentRepeats(输入)
与上述问题相同


因此,我不知道修复我的解决方案代码的合适方式是什么。

Java不支持从
boolean
int
的隐式转换(例如,这样做)。因此,
expected
actual
都应该定义为
boolean
s,而不是
int
s


另一方面,由于您正在计算
s.charAt(i+1)
,因此循环应该以
s.length()-1
结束,而不是
s.length()
,否则您将得到
索引自动边界异常

您知道
int
的意思吗?非常感谢您,我完全解决了我的问题!!
@Test public void tests6(){
    code.Solution s =  new code.Solution();
    String input = "hhhhhey ";
    int expected = true;
    int actual = s.hasAdjacentRepeats(input);
    assertTrue("Expected was" +true+"but the actual was" +false  ,  expected == actual);