【发布时间】:2014-10-06 14:51:59
【问题描述】:
我需要用户输入十六进制数字,只要他们的输入包含字符 A-F 或 0-9,它就不会重新提示他们。
这就是我所拥有的,只要输入的字符串包含 A-F 和或 0-9,它仍然会运行,如果您添加其他我不想要的字符。
do {
System.out.print("Enter a # in hex: ");
inputHexNum = keyboard.next();
} while(!(inputHexNum.toUpperCase().matches(".*[A-F0-9].*")));
【问题讨论】:
-
所以你的输入只有两位数?喜欢
FF或B3?