//加減乘除 負數、括號這幾種//具體看代碼以及注釋 (測試沒發現bug,如發現有bug 請指正)
package com.test;import java.util.ArrayList;import java.util.List;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 四則運算,可能不是最優的寫法,自己測試沒發現bug<br> * 前提:正確的算式,因為沒做算式的驗證<br> * 思路:<br> * 1、用正則拆分所有的元素例子:2-5+4*5/(2+2)-4<br> * 拆分為【2,-5,4,*,5,/,(,2,2,),-4】<br> * 2、先計算括號里,乘除 ,最后加減 * * 總結:總體花了17、8個小時 ,主要原因還是沒有仔細總體分析流程導致。<br> * 以至于想到點寫點代碼、修修改改,沒有一個完整的把握的思路。所以一個問題一定<br> * 先走通整個思路、流程 其實編碼是最容易的 ,重點是處理的過程思路 * * @author wangshiyan * @time 2014-12-4 下午12:50:01 * */public class SizheTool { public static void main(String[] args) { try { System.out.
新聞熱點
疑難解答