我想检查输入是否与我的十进制格式匹配。我收到错误“int无法解除引用”。 这就是我试过的:
DecimalFormat d = new DecimalFormat("$#.##");
int money= kbdInput.nextInt();
if(money.matches("$#.##")){do sth}
答案 0 :(得分:0)
您可以先将输入读取为字符串,然后,如果它与格式匹配(使用字符串的.matches
方法),请使用Integer.parseInt
并继续。
对于这种格式,你可以试试这个:
s.matches("\\$[0-9]\\.[0-9][0-9]")