#20247: JAVA_RE 試問哪出了問題


z85385637 (M-Kai)

學校 : 樹德科技大學
編號 : 96081
來源 : [180.218.46.214]
最後登入時間 :
2022-10-13 21:14:12
a291. nAnB problem | From: [120.119.33.43] | 發表日期 : 2019-12-16 22:31

import java.util.*;
public class a291 {
public static void main(String[] args) {
// TODO code application logic here
Scanner sc = new Scanner(System.in);

String password = sc.next(); //正確密碼
char pass[]=password.toCharArray(); //將密碼放進字員陣列
int round = sc.nextInt(); //輸入幾回合
int A =0;
int B =0;
char check[]=new char[4]; //為判斷位置是否被記錄過
for(int count=0 ;count<round ;count++){ //跑幾次
String password1 = sc.next(); //測試密碼
char pass1[] =password1.toCharArray(); //丟進字員陣列
for(int i=0;i<pass1.length;i++){ //比對答案 A
if((pass1[i]==pass[i])){ //輸入的第i個數字=答案的第i個數字
A++; //a++
check[i] = 1; //紀錄該位置比對成功 為A
}else {
check[i] = 0; //紀錄該位置比對不成功
}
}
for(int i=0;i<pass1.length;i++){
if(check[i] != 1) { 
for(int j=0; j<pass1.length; j++) { //
if(check[j]==0 && (pass1[i] == pass[j]) && j!=i){ 
B++; //B紀錄+1
check[j] = 2; 
break;
}
}
}
}System.out.println(A+"A"+B+"B");
A=0;B=0;

}

}
}

 
ZeroJudge Forum