/* * 题目描述(50分): 通过键盘输入100以内正整数的加、减运算式,请编写一个程序输出运算结果字符串。 输入字符串的格式为:“操作数1 运算符 操作数2”,“操作数”与“运算符”之间以一个空格隔开。 补充说明: 1. 操作数为正整数,不需要考虑计算结果溢出的情况。 2. 若输入算式格式错误,输出结果为“0”。 示例 输入:“4 + 7” 输出:“11” 输入:“4 - 7” 输出:“-3” 输入:“9 ++ 7” 输出:“0” 注:格式错误 * * */ import java.util.Scanner; public class OperatorValue { public static void main(String[] args) { Scanner cin = new Scanner(System.in); Operator a = new Operator(); a.Operators(cin.nextLine()); } } class Operator { public void Operators(String a) { //将字符串用空格进行分割后产生新的字符串数组 String[] b = a.split(" "); if(Integer.parseInt(b[0]) < 0 || Integer.parseInt(b[0]) > 100 || Integer.parseInt(b[2]) < 0 || Integer.parseInt(b[2]) > 100) { System.out.println("0"); return; } if(b[1].length() != 1) { System.out.println("0"); return; } switch(b[1].toCharArray()[0]) { case '+': System.out.println(Integer.parseInt(b[0]) + Integer.parseInt(b[2])); break; case '-': //在减法中,如果减数大于被减数,则报错退出 if(Integer.parseInt(b[0]) < Integer.parseInt(b[2])){ System.out.println("0"); } else { System.out.println(Integer.parseInt(b[0]) - Integer.parseInt(b[2])); } break; default: System.out.println("0"); } } }
键盘输入算数运算,产生正确结果
最新推荐文章于 2021-12-28 17:12:53 发布