我觉得自己像个白痴,无法解决这个问题。有人可以帮我把它变成一个转换声明吗?
if (nextInput.equals("*"))
f = new Fraction(f.times(f1));
else if (nextInput.equals("+"))
f = new Fraction(f.times(f1));
else
f = new Fraction(f.minus(f1));
答案 0 :(得分:4)
String text = "";
switch(text)
{
case "*":
f = new Fraction(f.times(f1));
break;
case "+":
f = new Fraction(f.times(f1));
break;
default :
f = new Fraction(f.minus(f1));
}
Switch
接受jdk 7或更高版本中的字符串
答案 1 :(得分:1)
你需要这样的东西
String x="";
switch(x)
{
case "*":f = new Fraction(f.times(f1));break;
case "+":f = new Fraction(f.times(f1));break;
default:f = new Fraction(f.minus(f1));
}
注意:开关字符串仅适用于jdk7及更高版本
答案 2 :(得分:0)
您应该阅读文档。试试这个:
switch(nextInput){
case "*":
f = new Fraction(f.times(f1));
break;
case "+":
f = new Fraction(f.times(f1));
break;
default:
f = new Fraction(f.times(f1));
}