標籤:輸出 static 分享 一個 字串 題目 range image es2017
題目參考:http://blog.csdn.net/fuxuemingzhu/article/details/68484749
問題描述;
題目描述:
常規的運算式求值,我們都會根據計算的優先順序來計算。比如*/的優先順序就高於+-。但是小易所生活的世界的運算式規則很簡單,從左往右依次計算即可,而且小易所在的世界沒有除法,意味著運算式中沒有/,只有(+,
- 和 *)。現在給出一個運算式,需要你幫忙計算出小易所在的世界這個運算式的值為多少
輸入:
輸入為一行字串,即一個運算式。其中運算子只有-,+,*。參與計算的數字只有0~9.
保證運算式都是合法的,排列規則如範例所示。
輸出:
輸出一個數,即運算式的值
java代碼:
public class StrangeExpression { public static void main(String[] args) { String exp = "3+5*7+2/2" ; char [] exparr = exp.toCharArray(); int result = (int)((exparr[0])-48) ;// System.out.println( result ) ; for(int i = 1 ; i<exparr.length ; i=i+2 ) { switch(exparr[i]) { case ‘+‘ : result += (int)((exparr[i+1])-48) ; break ; case ‘-‘ : result -= (int)((exparr[i+1])-48) ; break ; case ‘*‘ : result *= (int)((exparr[i+1])-48) ; break ; case ‘/‘ : result /= (int)((exparr[i+1])-48) ; break ; } } System.out.println( result ) ; }}
奇怪的運算式求值 (java實現)