《Java 程序設計》課堂實踐項目-簡易計算器


《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用法,這個實踐舉不出什么例子來。

實踐的每一個步驟都是重新做的,因此截圖都是重新截得,但是博客日期可以看出是當時有寫只不過很草帥而已,經過本次修改希望老師滿意


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM