這應該是非常簡單的(我認爲),但我只是不能正確地做到......:|如何在JAVA中檢查字符串數組中的相等字
任務如下:
詢問用戶一些輸入。輸入必須分成單個單詞並放入一個數組中。所有單詞都應該被計算在內如果存在相同的單詞,則它們會在輸出中獲得「+1」。 最後,我想打印出來,並希望列表中正確數量的單詞。我得到了前兩列的權利,但相同的單詞櫃檯讓我很頭疼。如果發現一個單詞相同,它不會在生成的列表中出現兩次! !
我是一個完整的JAVA新手,所以請在代碼判斷上做些什麼。 ;)
這裏是我到目前爲止的代碼:
package MyProjects;
import javax.swing.JOptionPane;
public class MyWordCount {
public static void main(String[] args) {
//User input dialog
String inPut = JOptionPane.showInputDialog("Write som text here");
//Puts it into an array, and split it with " ".
String[] wordList = inPut.split(" ");
//Print to screen
System.out.println("Place:\tWord:\tCount: ");
//Check & init wordCount
int wordCount = 0;
for (int i = 0; i < wordList.length; i++) {
for (int j = 0; j < wordList.length; j++){
//some code here to compare
//something.compareTo(wordList) ?
}
System.out.println(i + "\t" + wordList[i]+ "\t" + wordCount[?]);
}
}
}
也許我應該改變兩個for-loops用for-each循環insted? – CustomCase
使用'列表 words = Arrays.asList(inPut.split(「」));'然後使用'Collections.frequency(words,word)'來確定單詞的實例數量。 –
oldrinb
這還沒有得到您的滿意嗎?你需要更多信息嗎? – Link19