Re: [問題] 如何作算式運算?
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章