《Java 程序設計》課堂實踐項目簡易計算器 課后學習總結
目錄
- 改變
- 簡易計算器實驗要求
- 課堂實踐成果
- 課后思考
改變
修改了博客整體布局,過去就貼個代碼貼個圖很草率,這次布局和內容都有修改。
加了一些類定義相關的拓展的內容,圖片等都是再次運行之后截得細致的圖片,電腦上也有原圖。
簡易計算器實踐要求
提交測試碼雲鏈接和測試截圖(測試不要和下面的示例相同),加上學號信息
實現一個簡易計算器Calc,支持+ - x / 和%運算, 從命令行傳入計算數據,比如:
java Calc 2 + 3 結果為 2 + 3 = 5
java Calc 8 - 3 結果為 8 - 3 = 5
java Calc 2 x 3 結果為2 x 3 = 6
java Calc 10 / 2 結果為10 / 2 = 5
java Calc 10 % 3 結果為10 % 3 = 1
public class Calc {
public static void main(String [] args) {
int result = 0;
if (args.length != 3) {
System.out.println("Usage: java Calc operato1 operand(+ - * / %) operator2");
}
//+ - x / 和%運算
Systerm.out.println(args[0] + " " + args[1] + " " + args[2] + " = " + result);
}
}
課堂實踐成果
代碼如下:
/** * Created by Lenovo on 2017-06-07. */
public class Calc{
public static void main (String [] args){
int result = 0;
final char ADD = '+';
final char SUB = '-';
final char MULTI = 'x';
final char DIV = '/';
final char MOD = '%';
if (args.length != 3){
System.out.println("Usage: java Calc operator1 operand(+ - * / %) operator2");
}
else switch (args[1].toCharArray()[0]){
case ADD:
result = Integer.parseInt(args[0]) + Integer.parseInt(args[2]);
break;
case SUB:
result = Integer.parseInt(args[0]) - Integer.parseInt(args[2]);
break;
case MULTI:
result = Integer.parseInt(args[0]) * Integer.parseInt(args[2]);
break;
case DIV:
result = Integer.parseInt(args[0]) / Integer.parseInt(args[2]);
break;
case MOD:
result = Integer.parseInt(args[0]) % Integer.parseInt(args[2]);
break;
default:
System.out.println("Usage: java Calc operato1 operand(+ - x / %) operator2");
break;
}
System.out.println(args[0] + " " + args[1] + " " + args[2] + " = " + result);
}
}
實驗截圖如下:
添加四則運算的細則,以及其中的case條件語句。
需要注意以下兩點:
- 僅適用於兩個數之間的運算
- 在edit中添加元素時需要在其中加入空格(字符與字符之間用空格隔開)
由於要求是命令行下執行,所以:
學習反思及總結
這次實踐是對之前后綴表達式的一個延伸練習,用到了c語言中的case用法,這個實踐舉不出什么例子來。
實踐的每一個步驟都是重新做的,因此截圖都是重新截得,但是博客日期可以看出是當時有寫只不過很草帥而已,經過本次修改希望老師滿意
標簽:
Java學習筆記