我写了一个程序,要求输入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