// 字串資料之比對之 indexOf 版 import java.io.*; public class a01a { public static void main(String args[]) throws Exception { //程式進入點 String getbr; int i,pt; int cnt_a,cnt_b;//A B情況的計數器 int ans; String stra="",strb=""; //分別放兩個字串 BufferedReader br= new BufferedReader(new InputStreamReader(System.in)); while (true) { cnt_a=0;//先歸0,以防第二次運算出錯 cnt_b=0; do { System.out.print("請輸入兩個字串:"); getbr = br.readLine(); if (getbr.equals("0")) //判斷結束 { System.out.println("結束!"); return; } pt=getbr.indexOf(' ');//取得空白的位置 if (pt >0) //真有兩個字串 { stra=getbr.substring(0,pt); //stringA StringB strb=getbr.substring(pt+1); if (stra.length()!=strb.length()) { System.out.println("兩字串長度不等長!"); pt=0; //讓程式重新要一次輸入 } } else { System.out.println("非兩個字串!"); } } while (pt<=0); stra=stra.toUpperCase(); //換大寫 strb=strb.toUpperCase(); for (i=0;i=0)//B的情況 找到了,但是ans !=i cnt_b=cnt_b+1; } //for i /*****輸出了*****/ if (cnt_a==0 && cnt_b==0) //都不相同 System.out.println("無相同字元"); if (cnt_a !=0 ) //有A System.out.print(cnt_a+"A"); if (cnt_b !=0 ) //有B System.out.print(cnt_b+"B"); System.out.println(""); //給程式輸出好看一點的 } }//while(true) }