1
我有這樣的方法與此簽名:java.lang.AssertionError
public char[] checkDouble(String s) {
int[] letters = new int[26];
for (int i = 0; i < s.length(); i++) {
letters[s.charAt(i) - 97]++;
}
char[] copyLoop = new char[26];
for (int i = 0; i < letters.length; i++) {
if (letters[i] > 1) {
char c = (char) (i + 97);
copyLoop[i] = c;
}
}
return copyLoop;
}
和我的JUnit測試案例:
public class DoubleCharTest {
private DoubleChar c;
@Before
public void before() {
c = new DoubleChar();
}
@Test
public void test1(){
char [] result = c.checkDouble("wallaby");
Assert.assertEquals("al", result);
}
爲什麼我的測試沒有通過,我有這個錯誤?用char[]
「人」:
expected: 'al' but was:<[[email protected]>
公共無效TEST1 (){ \t \t char [] result = c.checkDouble(「casa」); \t \t Assert.assertEquals(「a」,String.valueOf(result)); \t \t \t} 我很抱歉,但它不起作用。 再次:預計:但是:。 我很困惑! – Clash
@Clash是否可以更新您的問題以包含'checkDouble()'的實現? – glytching
'public char [] checkDouble(String s){ \t \t int [] letters = new int [26];對於(int i = 0; i 1){0,1,2) \t \t copyLoop [i] = c; \t \t} \t \t} \t \t回報copyLoop; \t \t \t}' –
Clash