我有一个if语句错误问题。下面的代码:字符串匹配方法用加号返回false
if (!firstGrade.matches("A+|A|A-|B+|B|B-|C+|C|C-|D+|D|D-|F") || !firstHonors.matches("n|h|ap")) {
System.out.println("Invalid");
System.exit(1);
}
if语句检查,如果饮用水地表水源一级不等于一堆数值,如果firstHonors不等于N,H,和AP。第二部分没有问题,这只是第一个导致问题的阶级检查。
的问题,当我尝试使用加号(A +,B +,C +等),它发现它无效并退出程序输入一个值发生。但是,根据代码,这不应该是这种情况。
'字符串#matches'接受一个正则表达式。 '+'是一个特殊字符 –
问题标题是WILDly误导 –