私はフォーマットチェックをするつもりです。プログラムは、5/31/1987
のような日付を尋ねることです。 3つの数字を3つの異なるint
に格納します。しかし、私はデリミタを動作させることができませんでした。私はscanner.useDelimiter("[/\n]")
を使いたくないので、区切り記号で入力を終了する必要があるからです。デリミタを動作させるにはどうすればよいですか?
import java.util.Scanner; // program uses class Scanner
public class DelimiterPlay {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println("Please enter a date to be checked using the format mm/dd/yyyy.");
reader.useDelimiter("/");
int mm = reader.nextInt();
int dd = reader.nextInt();
int yy = reader.nextInt();
System.out.println("Your date is " + mm + ":" + dd + ":" + yy);
}
}
心配はいりません。区切り文字に何を使用しても、スキャナは区切り文字で終わる入力を常に要求します。 –