2013-10-22 82 views
-3

我想比較兩個用戶定義的字符串並輸出兩個字符串之間共享的字符數的計數,而不使用數組。然後我需要輸出每個字符。我理解用戶輸入部分使用了Scanner,但之後我無能爲力。假如你不想給出實際的代碼,僞代碼就足夠了。從Java中的兩個字符串輸出相似的字符

例如, 「阻礙」 爲字符串1,和 「發生」 爲字符串2將返回

共享字符

= 4(5)

共享charactors >> 「H」, 「一」,「 p」, 「E」( 「H」, 「一個」, 「p」, 「p」, 「E」, 「E」)

(無論哪種方式就足夠了)

+1

「出現在它們同文字」 你能更具體?就像他們需要在同一個索引上,或者只是在字符串中,不管索引是什麼,或者? – Vallentin

+1

如果您可以顯示一些您已經嘗試過的代碼,並具體說明您遇到困難,那麼我們可能會提供幫助。作爲開始的建議:如果你在一張紙上有兩個字符序列,你將如何自己解決這個問題?一旦你知道如何解決它,一步一步,嘗試編寫一些代碼來遵循相同的步驟。 – Simon

+4

我認爲需要兩件事:1)樣本輸入和輸出。例如,如果將「香蕉」與「搖滾樂隊」進行比較,您會得到什麼結果?其中的一些會幫助很多。 2)到目前爲止,你有什麼嘗試? – corsiKa

回答

3

假設不是唯一的匹配:

//get word1 
//get word2 
//set variable for character count: count = 0 
//for each character in word1 
    //for each character in word2 
     //if the characters are the same 
      //print character 
      //increment count 
//print count 

假設只有唯一匹配:

//get word1 
//get word2 
//set variable for character count: count = 0 
//create empty list of already found characters: found_list = {} 
//for each character in word1 
    //for each character in word2 
     //if the characters are the same 
      //if character is not in found_list 
       //print character 
       //add character to found_list 
       //increment count 
//print count 

我會建議仰視for loops.charAt()方法:

http://www.tutorialspoint.com/java/java_loop_control.htm

http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#charAt%28int%29

+0

不,它不回答這個問題,我害怕 – Sage

+0

@Sage:它怎麼不回答這個問題? –

+0

OP要求計數字符 – Sage

相關問題