我需要用戶輸入一個十六進制數字,只要他們的輸入包含字符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].*")));
所以你的輸入只有2位數?像'FF'或'B3'? – TheLostMind 2014-10-06 14:54:28