藍橋杯練習系統演算法訓練——字首表示式運算
阿新 • • 發佈:2019-01-09
問題描述
編寫一個程式,以字串方式輸入一個字首表示式,然後計算它的值。輸入格式為:“運算子 物件1 物件2”,其中,運算子為“+”(加法)、“-”(減法)、“*”(乘法)或“/”(除法),運算物件為不超過10的整數,它們之間用一個空格隔開。要求:對於加、減、乘、除這四種運算,分別設計相應的函式來實現。
輸入格式:
輸入只有一行,即一個字首表示式字串。
輸出格式:
編寫一個程式,以字串方式輸入一個字首表示式,然後計算它的值。輸入格式為:“運算子 物件1 物件2”,其中,運算子為“+”(加法)、“-”(減法)、“*”(乘法)或“/”(除法),運算物件為不超過10的整數,它們之間用一個空格隔開。要求:對於加、減、乘、除這四種運算,分別設計相應的函式來實現。
輸入格式:
輸入只有一行,即一個字首表示式字串。
輸出格式:
輸出相應的計算結果(如果是除法,直接採用c語言的“/”運算子,結果為整數)。
import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner s = new Scanner(System.in); String arr[] = new String[3]; for (int i=0;i<3;i++) { arr[i] = s.next(); } String str = arr[0]; switch (str) { case "+": System.out.println(add(arr[1],arr[2])); break; case "-": System.out.println(minus(arr[1],arr[2])); break; case "*": System.out.println(mult(arr[1],arr[2])); break; case "/": System.out.println(method(arr[1],arr[2])); break; } } public static int mult(String a,String b) { int a1 = Integer.parseInt(a); int a2 = Integer.parseInt(b); int s = a1*a2; return s; } public static int method(String a,String b) { int a1 = Integer.parseInt(a); int a2 = Integer.parseInt(b); int s = a1/a2; return s; } public static int add(String a,String b) { int a1 = Integer.parseInt(a); int a2 = Integer.parseInt(b); int s = a1+a2; return s; } public static int minus(String a,String b) { int a1 = Integer.parseInt(a); int a2 = Integer.parseInt(b); int s = a1-a2; return s; } }