Re: [問題] 如何作算式運算?

看板java作者 (骨頭)時間19年前 (2006/04/13 00:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/8 (看更多)
※ 引述《bruceman (大家好)》之銘言: : 那請問如果要算二位數或三位數等運算要怎麼寫呢? : 因為我寫出來了但是只有一位數簡單加減運算而已 : 謝謝指教 class CountNum{ double Count(String inputStr){ String operator="+-*/"; java.util.StringTokenizer st=new java.util.StringTokenizer(inputStr,operator,true); double result=Double.parseDouble(st.nextToken()); while(st.hasMoreTokens()){ String token=st.nextToken(); if(operator.indexOf(token)!=-1){ double t=Double.parseDouble(st.nextToken()); switch(token.charAt(0)){ case '+':result += t;break; case '-':result -= t;break; case '*':result *= t;break; case '/':result /= t;break; } } } return result; } public static void main(String args[]) throws java.io.IOException{ java.io.BufferedReader br= new java.io.BufferedReader( new java.io.InputStreamReader(System.in)); System.out.print("請輸入算式:"); String inputStr=br.readLine(); CountNum cn=new CountNum(); System.out.println("結果為:"+cn.Count(inputStr)); } } -- String temp="relax"; | Life just like programing while(buringlife) String.forgot(temp); | to be right or wrong while(sleeping) brain.setMemoryOut(); | need not to say stack.push(life.running); | the complier will stack.push(scouting.buck()); | answer your life stack.push(bowling.pratice()); | Bone everything -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.240.57
文章代碼(AID): #14FJ6kKz (java)
文章代碼(AID): #14FJ6kKz (java)