【发布时间】:2017-10-24 00:04:14
【问题描述】:
我应该做格式检查。该程序是询问日期,如:5/31/1987。它将 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);
}
}
【问题讨论】:
-
别担心。无论您使用什么分隔符,扫描器都将始终要求输入以分隔符结尾。