-3

テキストを含むファイルを作成しました。「end」、「so」、「because」などの特定の単語を読み取りたいのですが、 を使用setしてこれらのキーワードを保存し、 を使用mapしてすべてのキーワードと繰り返し回数を表示します。どうすればいいのか教えてもらえますか?

編集済み

これは私のドラフトです:

openButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
        JFileChooser fileChooser = new JFileChooser(); 
        int chosenFile = fileChooser.showOpenDialog(null);
        if(chosenFile == JFileChooser.APPROVE_OPTION){ 
            File selectedFile = fileChooser.getSelectedFile(); 
            String extension = getExtension(selectedFile.getName()); 
            if ( selectedFile.canRead()) 
                Set<String> keywordList = new HashSet<String>();k
                keywordList.add("and"); 
                keywordList.add("so"); 
                keywordList.add("because”);

ここからマップを使用してキーワードを微調整する方法がわかりません

4

1 に答える 1

2

私はemecasに同意します....いくつかのコードを提供してください...これは既製のコードが利用できる場所ではありません...

これがあなたの使用のための擬似コードです。

Loop through each line of file (use Scanner)
{
    Split current line using space as delimeter and make array ( Use String.split function)
    Loop through each word of array  
    {
        See if word is in Set( using contains method of set)
        If in set
        {
            see if word is in map (use map.get method)
            if present
            {
                put <word,1> in map
            }
            else
            {
                use get method to get current cound of word from map.
                Increment by one.
                put <word,incremented count> in map
            }
        }

    }
}
于 2013-03-08T00:44:56.250 に答える