Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
生活随笔
收集整理的這篇文章主要介紹了
Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
第10章:*10.26(計算器)
- 題目
- 程序清單7-9
- 本題代碼:大幅優(yōu)化升級
題目
程序清單7-9
對代碼進行了修改:原代碼將".“認做乘號,修改后將”*"作為乘號
public class qingdan {public static void main(String[] args) {// Check number of String passedif (args.length != 3){System.out.println("Usage: java Calculator operand1 operator operand2: ");System.exit(1);}// The result of the operationint result = 0;// Determine the operatorswitch (args[1].charAt(0)){case '+': result = Integer.parseInt(args[0]) + Integer.parseInt(args[2]);break;case '-': result = Integer.parseInt(args[0]) - Integer.parseInt(args[2]);break;case '*': result = Integer.parseInt(args[0]) * Integer.parseInt(args[2]);break;case '/': result = Integer.parseInt(args[0]) / Integer.parseInt(args[2]);}// Display resultSystem.out.println(args[0] + " " + args[1] + " " + args[2] + "=" + result);} }本題代碼:大幅優(yōu)化升級
(需要數(shù)據(jù)結(jié)構(gòu)的玩意兒)
可以執(zhí)行多步運算
可以支持多位運算
可以支持帶括號的運算
可以支持帶小數(shù)的數(shù)字
但依然只支持加減乘除
這里我們借助了jie位大佬的代碼
https://www.cnblogs.com/woider/p/5331391.html
這里就不粘貼大佬代碼了
有需要可以直接復(fù)制粘貼
但注意要將大佬代碼里所有的“Calculate”替換為“Test26_Calculate”
或者將下面我給出的代碼里所有“Test26_Calculate”替換為“Caculate”
總結(jié)
以上是生活随笔為你收集整理的Java黑皮书课后题第10章:*10.26(计算器)修改程序清单7-9,接收一个字符串表达式,其中操作符和操作数由0到多个空格隔开的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java黑皮书课后题第10章:**10.
- 下一篇: Java黑皮书课后题第10章:**10.