日付を読み取り、日付範囲と無効な日付を表示する日付プログラムを実行しています。開始するには、一度に 1 行ずつ読み込んで、希望どおりに行をフォーマットします。ただし、読み取った文字列行から月、日、年を取得して、操作できる個別の変数にすることも必要です。読み込んだデータは次のようになります。
June 17, 1997
July 23, 1997
September 28, 1980
September 31, 1980
Mar. 2, 1980
Apr. 2, 1980
May 3, 1980
Nov 25, 1989
Dec 25, 1989
Jan 3, 1973
これまでのコードのスニペットは次のようになります
Scanner in = null;
try {
in = new Scanner(new File("dates.txt"));
} catch (FileNotFoundException exception) {
System.err.println("failed to open dates.txt");
System.exit(1);
}
while (in.hasNextLine()) {
String line = in.nextLine();
line = line.replace(".", "");
line = line.replace(",", "");
}
だから私の質問は、どのように行変数を「スキャン」し、それを月、日、年の異なるトークン/変数に分けることができるかということです。または、行全体をスキャンする代わりに、最初に文字列トークンをスキャンし、それらを必要なものに変更して (コンマとピリオドを取り除く)、int に解析することはできますか? それが可能であれば、それを int に解析する操作は何ですか?