思路:看到这道题,我的直接想法是。用数组存输入,然后用switch语句分别判断是哪种运算。
但实际上,根本没必要用数组呀,直接String s ,int a, int b就可以了。不一定要用switch,if就可以啦。
感觉我总是把简单问题复杂化,然后复杂的问题又不会做。真的怀疑自己脑子被僵尸吃掉了。
遇到的问题:在判断String s是+ 、-、*、/ 的哪一种时,我试图用
if(s=="+")但是这样不对,无法直接通过等号判断两个字符串的相等
改成if(s.equals("+"))才可以
import java.util.Scanner;
public class prefix {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
String s=sc.next();
int a=sc.nextInt();
int b=sc.nextInt();
int result = 0;
//if(s=="+")
//System.out.println((s=="+"));
if(s.equals("+"))
{
result=a+b;
}
if(s.equals("-"))
{
result=a-b;
}
if(s.equals("*"))
{
result=a*b;
}
if(s.equals("/"))
{
result=a/b;
}
System.out.println(result);
}
}