[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 のテスト文字列を入力しましたが、ループが続きます。
これを修正するにはどうすればよいですか?
ありがとう。