-1

ユーザーに文字の入力を求めるプログラムを作成し、その文字が特定のファイルに表示されるインスタンスの数を数えようとしています。そして登場回数を表示します。

私は本当に途方に暮れており、申し訳ありませんが、まだコードがあまりありません。ここからどこに行けばよいかわかりません。

import java.util.Scanner;
import java.io.*;

public class CharCount {

    public static void main(String[] args) throws IOException {
        int count = 0;
        char character;

        File file = new File("Characters.txt");
        Scanner inputFile = new Scanner(file);

        Scanner keyboard = new Scanner(System.in);
        System.out.println("Please enter a single character");
        character = keyboard.nextLine().charAt(0);  
  }
}
4

1 に答える 1

2

ファイルから読み取り、入力した文字でチェックするには、以下のコードが必要です。count指定された文字の出現が含まれます。

try {
        BufferedReader reader = new BufferedReader(new FileReader(file));
        String line = null;
        while ((line = reader.readLine()) !=null) {
            for(int i=0; i<line.length();i++){
                if(line.charAt(i) == character){
                    count++;
                }
            }
        }
    } catch (FileNotFoundException e) {
        // File not found
    } catch (IOException e) {
        // Couldn't read the file
    }
于 2013-03-06T06:40:10.023 に答える