如何更改if / else语句来切换语句

时间:2014-03-12 06:54:30

标签: java switch-statement

我觉得自己像个白痴,无法解决这个问题。有人可以帮我把它变成一个转换声明吗?

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));

3 个答案:

答案 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));
}