mykeyboard.useDelimiter("[/\n]");
我用的是分隔符。我想以mm / dd / yyyy的格式输入日期。但是,新行的分隔符将不起作用。例如11/12/1900并按下回车给我这个错误:
Exception in thread "main" java.util.InputMismatchException
at java.util.Scanner.throwFor(Unknown Source)
at java.util.Scanner.next(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
at java.util.Scanner.nextInt(Unknown Source)
只有当我输入11/12/1900 /它才真正起作用。
答案 0 :(得分:1)
请改为尝试:
mykeyboard.useDelimiter("[/\r\n]");
键盘上的回车键实际上是回车符(\ r)而不是换行符;另外,根据终端/平台,输入可能会有一些行结束翻译。
答案 1 :(得分:0)
我认为你可以用斜线来划分它" /" 试试这个: string date = keyboard.netxLine() date.split(" /&#34)