我写了一个程序,要求用户输入一个由 3 个字符组成的字符串,可以是 [a, b, v, ^] 的组合;
这是我到目前为止所拥有的:
do {
System.out.print("Enter a two variable logical expression, no spaces: "); // 'v' for or, '^' for and.
expression = type.nextLine();
}
while ((expression.length() != 3) || !((expression.toUpperCase()).matches("[AB^V]")));
只有当字符串不是 3 个字符长或字符串中的字符不被允许时,循环才会继续。
我输入了一个测试字符串:a^b,但循环仍在继续。
我该如何解决?
谢谢。