1. 程式人生 > >第四周查漏補缺

第四周查漏補缺

unicode for循環語句 。。 數據 mage 理解 調試 big 是我

第四周查漏補缺

第三周課下測試總結

技術分享圖片

課堂測試

考試時,題目要求的“N由命令行傳入”我還沒學會。於是編輯了以下代碼,可以運行。通過鍵入N值來實現算法:
技術分享圖片

在課下學習中,還發現這段代碼我用了兩個類。。在這個算法中沒有對象,可以不需要用兩個類,而且不同類應該單獨存一個.java文件。
但我依然沒有理解什麽時候該分不同類對不同對象實現不同方法。。。
經過學習和修改後我修改了代碼:
技術分享圖片

然後測試發現:輸入5322,返回值sum太大溢出了。於是我把sum的類型改為了long,成功輸出了值。
技術分享圖片

在和小組同學討論以後,我又在代碼中加入了一段判定sum值過大的代碼:

if (sum<=0) {
    System.out.println("Your input is too big");
    System.exit(0);
   }

即使輸入數據過大,用戶也可以得到提示。

以下是調試過程,由於我在一個類中用了兩個方法,調試如果只用step或者next都只會直接跳過調用的方法,通過help我查找到進入另一個方法可以在接口處設置斷點,並且step init
技術分享圖片
技術分享圖片

第二第三章課後編程題

代碼已傳至碼雲 https://gitee.com/BESTI-IS-JAVA-2018/20165322wyj

第二章

  • 編寫應用程序,給出漢字“你”“我”“他”在Unicode表中的位置
    技術分享圖片

  • 編寫一個Java程序,輸出全部的希臘字母
    技術分享圖片

第三章

  • 編寫應用程序求1!+2!+...+10!
    技術分享圖片

  • 編寫一個應用程序求100以內的全部素數
    技術分享圖片

  • 分別用do-while和for循環計算1+1/2!+1/3!+...的前20項和
    技術分享圖片

  • 一個數如果等於他的因子之和,這個數就稱為完數。編寫應用程序求100以內的所有完數
    技術分享圖片

  • 編寫應用程序,使用for循環語句計算8+88+888+...前10項之和
    技術分享圖片

  • 編寫應用程序,輸出滿足1+2+3+...+n<8888的最大正整數n
    技術分享圖片

第四周查漏補缺