我寫了一個程序,要求輸入3個字符的字符串,可以是[a,b,v,^]的組合;檢查字符串是否允許使用其他值。 Java
這是我到目前爲止有:
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,但循環只是繼續。
我該如何解決這個問題?
謝謝。
你想要'^'嗎? – codeMan 2013-03-01 04:25:26
是,^是允許的四個字符之一。 – 2013-03-01 04:41:40