思路:注意一下,找猜中的时候什么都不用做,直接统计,找伪猜中也是先不管,然后再把结果减去猜中即可。
public static int[] calcResult(String a, String b){ int[] res = new int[2]; StringBuffer s1 = new StringBuffer(a); StringBuffer s2 = new StringBuffer(b); for(int i = 0; i < s1.length(); i++){ if(s1.charAt(i) == s2.charAt(i)){ res[0]++; } } for(int i = 0; i < s2.length();i++){ if(s1.indexOf(s2.substring(i, i+1))!= -1){ res[1]++; s1.deleteCharAt(s1.indexOf(s2.substring(i, i+1))); } } res[1] = res[1] - res[0]; return res; }