Java编程填空题,求助

程序填空,不要改变与输入输出有关的语句。输入一个正整数repeat(0<repeat<10),做repeat次下列运算:程序模拟简单运算器的工作:输入一个算式,遇等号"=... 程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算:
程序模拟简单运算器的工作:输入一个算式,遇等号"="说明输入结束,输出结果。
假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。
例:括号内是说明
输入
2 (repeat=2)
15 + 2 / 3 = (数字与运算符之间有一空格)
1 + 2 * 10 - 10 / 2 = (数字与运算符之间有一空格)
输出
5
10

import java.util.Scanner;
public class Test40033{
public static void main(String args[]) {
int ri, repeat;
int op1, op2, res;
char operator;
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){
op1=in.nextInt();
operator =(in.next()).charAt(0);
/*---------*/
System.out.println(res);
}
}
}
展开
 我来答
donghun221
推荐于2016-10-26 · TA获得超过190个赞
知道小有建树答主
回答量:138
采纳率:0%
帮助的人:140万
展开全部
    for(ri=1; ri<=repeat; ri++){
      op1=in.nextInt();
      operator =(in.next()).charAt(0);
      /*---------*/
      while(in.hasNext())
      {
          String s=in.next();
          if(s.equals("=")) break;
          try{
              op2=Integer.parseInt(s);
          }catch(Exception e)
          {
              operator = s.charAt(0);
              continue;
          }
          switch(operator)
          {
              case '+':
                  op1=op1+op2;
                  break;
              case '-':
                  op1=op1-op2;
                  break;
              case '*':
                  op1=op1*op2;
                  break;
              case '/':
                  op1=op1/op2;
                  break;
              default:
                  System.out.println("input error!");
          }
      }
      res=op1;
      System.out.println(res);
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式