20172308《程序設計與數據結構》第二週學習總結

學號20172308 2017-2018-2 《Java程序設計》第2周學習總結

教材學習內容總結

1.第二章的課程預習比起第一章有了明顯的難度,有不少內容須要本身動手去寫,運行,看看結果是否符合預期。我以爲相比第一章,這周的編程應該更注重編寫的過程體會與探索,寫的代碼行數卻是其次重要的。
2.關於一些具體概念,只要多看多記多用,就能夠熟練運用了吧。忘掉了就看書,就不在博客上多寫了。java

教材學習中的問題和解決過程

  • 問題1:第一個疑問是對於鏈接符的使用。若是鏈接符後是數字的話,能夠不用引號就能夠轉化成字符串。這個時候想到的是加了引號會怎樣,若是是單詞句子又會怎樣。
  • 問題1解決方案:經過嘗試,數字加不加引號都同樣,但單詞句子就不行(除非是聲明好的變量名)。此外還有一個收穫就是:對於一行寫不下字符串在最後在寫完「+」後,若是這個時候想要用「\n」換行,則必定要用引號引發來 ,變成字符串纔能有效果。
  • 問題2:在看到如圖的一段代碼時:
    輸入圖片說明
    第一個String一直在使用(雖然不知道是幹啥用的,但一直用到如今)。第二個String應該是聲明瞭一個變量(書上好像是沒有具體說),它的功能應該是儲存文本型數據。奇怪的是它居然沒有變色,並且,出現兩個String真的不要緊嗎(雖然結果上真的不要緊)
  • 問題2解決方案:關於String百度了一下,說的不少,一點也看不下去。這裏只是記錄一下,等學了後面的內容應該就知道了吧。

咳,我以爲這個問題頗有必要說一下。原本我嘔心嚦血在碼雲上寫好的博客,卻由於提交的時候網速太慢致使我作的全部修改沒有保存下來。。。真的很氣(氣的我高數都沒聽好。。。)我以爲碼雲也應該推出像博客園同樣的自動保存功能(氣......)git

代碼調試中的問題和解決過程

  • 問題1:在編課本例2.9時,嘗試了一下不按照定義的整型和浮點型數值輸入,果真出現瞭如圖錯誤,也算加深了對這兩種數據類型的瞭解。
    輸入圖片說明
  • 問題2:在敲代碼的時候突發奇想,這麼多的語句是否有順序呢?會影響結果的輸出嗎?答案是確定的。我作了以下嘗試:
    如圖是原本來本的代碼:
    輸入圖片說明
    後來我將畫橫線的兩個語句對調位置,最後的結果截然相反,如圖:
    輸入圖片說明
    輸入值徹底相同,5是原本的結果,0.2則是調整後輸出的結果。
    而個人疑問是:對換位置應該沒啥問題的吧,畢竟變量的名字都是定好了的,爲何是這樣嘞 😤
  • 問題3:書上的PP2.3,寫完了程序,也成功的編譯運行了,代碼以下:
    輸入圖片說明
    而問題是,輸入數值以後,加減乘運算的結果都一致,但除法的結果老是0.0。結果以下:
    輸入圖片說明
  • 問題3解決方案:經過本人不懈的思考發現了一個問題 😎 我輸入的兩個數除過以後是無限循環小數,而定義的變量放不下這個數據。而整除的結果確實正確輸出了 💫
    【更新1】有點絕望,又試了幾個數據,發現了這個除法是自動保留一位小數的,並且3/2=1.0 。最後我將輸入的兩個整型數據改爲一個整型,一個浮點型,最後的運算都是正確的(爲何會這樣?)都改爲浮點型也能正確計算。
    【更新2】看書有點不仔細,像這種類型的,要進行強制類型轉換符(double)才能正常運算
  • 問題4:書上的例題,代碼如圖:
    輸入圖片說明
    這個代碼是能夠正常編譯運行的,但運行的結果與預期不一樣,運行截圖以下:
    輸入圖片說明
    返回的數據應該一行一行出現的,但不知道爲何最後兩句一塊兒出現了。
    -問題4解決方案:代碼應該是正確的,爲了驗證狀況,我又加了一行,提示用戶輸入「hobby」。在如圖的位置:
    輸入圖片說明
    而運行的結果是:原來一塊兒出來的兩行仍是一塊兒顯示,補充的一行卻是本身顯示了一行。而後。。。我就不知道該怎麼辦了。最後在雲班課看到學長的回答:在college後面再複製一行一樣的語句,結果確實能一行一行輸出了(雖然不知道爲啥,並且兩句同樣的話不會報錯)

代碼託管

其餘(感悟、思考等,可選)

  • 1.最近發現本地上傳碼雲失敗,緣由是在碼雲上作了修改,可是在本地沒有更新,即git pull。正是上週上傳失敗的緣由(聽說老師上課說了,可是我沒印象,應該是忘了)
  • 2.根據上週學長給的建議,將每章的程序分章放(確實很清晰)。
    每章創建src和bin目錄,將class文件放在bin目錄中,Java放在src目錄。
    可是這就有個問題:若是bin目錄不是放在src目錄當中,那麼就不能經過命令Javac -d bin *.java將class文件產生在bin目錄中。我嘗試了一下,若是硬要將兩個目錄並列放置,只有經過命令javac -d 到達bin的絕對路徑 *.Java才能成功編譯,可是絕對路徑很長(直接進入bin目錄編譯也是不行的),很麻煩。如圖:
    輸入圖片說明
    我又想偷懶一下用命令javac -d /../bin *.java進行編譯,但卻被提示權限不夠。一樣的運行也要進入bin目錄才行。Java -cp是不行的。
    如圖:
    輸入圖片說明

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一週 309/309 1/2 20/20
第二週 269/540 2/4 18/38

(emmm....這個代碼統計腳本好像有點問題)編程

參考資料

  • 百度百科
  • Java程序設計教程
相關文章
相關標籤/搜索