【发布时间】:2021-07-11 23:58:40
【问题描述】:
我正在尝试解决一个 java 程序,我们必须评估一个字符串表达式并返回 true 或 false。表达式可能是这样的 s=(F&F|V|!V&!F&!(F|F&V)) 其中 V 代表真,F 代表假。我认为将 V 替换为 true 并将 F 替换为 false 会起作用。但是输出不符合预期如果我错了请告诉我。
我的代码是这样的
String temp="";
for(int i=0;i<s.length();i++)
{
char ch=s.charAt(i);
if(ch=='V')
{
temp+="true";
continue;
}
else if(ch=='F')
{
temp+="false";
continue;
}
else
{
temp+=ch;
continue;
}
}
boolean t=Boolean.parseBoolean(temp);
out.println(temp);
out.println(t);
return t;
【问题讨论】:
-
强烈推荐: 阅读文档,即
Boolean.parseBoolean(String)的javadoc,了解究竟是什么方法确实。