YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Traditional subtitles

← Using Variables

Get Embed Code
13 Languages

Showing Revision 1 created 10/12/2015 by sp8.

  1. 在下面的小測驗中
  2. 我將演示變數實際上是如何使用的
  3. 在第2部分你將要編寫的程式將會被編譯
  4. 這意味著計算可以理解所編寫的代碼
  5. 我們將能夠創建一個應用程式
  6. 現在 程式將能夠在電話上運行
  7. 它們也可能不會按照預期運行
  8. 例如出現邏輯錯誤等
  9. 邏輯錯誤意味著你用于編寫代碼的邏輯
  10. 出現錯誤
  11. 讓我們來看一個小程式
  12. 這是一個示例性場景 我將告訴你如何解決這些問題
  13. 這里有一個示例
  14. 這些程式的每個程式將有一個全域 將會寫在這里
  15. 程式本身將位于綠色方塊中
  16. 這個程式的目標是計算睡眠不足時間
  17. 睡眠時間根據年齡有所變更 但是平均來說
  18. 人類平均一晚睡八個小時
  19. 因此這個程式嘗試計算一周的睡眠不足時間
  20. 此程式的用戶將進行操作并估算他們工作日平均每天
  21. 睡眠多少個小時 以及周末平均睡眠多少個小時
  22. 對於這個例子 我們假設用戶工作日睡眠五個小時
  23. 周末睡眠九個小時
  24. 代碼位于綠色方塊中
  25. 你要做的第一件事情是讀完這段代碼
  26. 并確定目標是否已經完成
  27. 然后你要做的事情就是檢查代碼中的每一條聲明
  28. 決定屏幕上的實際顯示內容
  29. 假設這些方法在這里調用屏幕上顯示的內容
  30. 而且有括號
  31. 它們之間的代碼將在屏幕上顯示內容
  32. 現在有一些問題 它們需要顯示多個內容塊
  33. 因此你可以看到display1, display2, display3
  34. 如果你仍然在看這個視訊
  35. 你可能在想如何解決這些問題
  36. 這并不是你第一次使用多個變數
  37. 這些變數的值可能會變更多次
  38. 我們先做重要的事情
  39. 現在我要使用一項名為手動模擬的技術
  40. 這項技術模擬計算機的運行
  41. 而不需要真實地在計算機上運行代碼
  42. 對我們來說 這是一個有條不紊的方法
  43. 可以跟蹤變數的變更情況
  44. 現在你需要逐行識讀 我們從這里開始
  45. 在第一行 我看到一個變數宣告
  46. 我寫入變量名 也就是weekday
  47. 把它的初始值設定為5
  48. 在weekday變數下方 我輸入值5
  49. 這代表weekday變數當前存放的值是5
  50. 這是第一行 現在我轉到下一行
  51. 另一個變數的名稱是weekend 我在這里寫出
  52. 這個變數的值是9
  53. 好了 看上去還不錯
  54. 我要轉到下一行 這是一個宣告
  55. 是optimalHours變數的實例化 我將做同樣的事情
  56. 我不會寫入值 7*8.
  57. 我準備計算出這個值
  58. 因為optimalHours變數將會存放這個值
  59. 我們來做一個小算數 7乘8等于56
  60. 我們在這里進行另一個宣告
  61. 我們設定一個名為actualHours的變數 我在這里寫出
  62. 它等于weekday的值
  63. 這是weekday的當前值
  64. 它不是weekday的以往值或weekday的未來值
  65. 現在 我們跟蹤weekday的當前值在這里顯示為多少
  66. 因此我可以在這里看到 它顯示為5
  67. 因此我應該認為它是數字5
  68. 因此actualHours等于5
  69. 現在我將繼續 并寫在那里
  70. 我們轉入下一行
  71. 現在我把實際小時數再次變更為
  72. actualHours的當前值加上weekend乘2
  73. 在這里我可以看到 actualHours的當前值是5
  74. weekend是9
  75. 在這里算式已經設定好了
  76. 在做加法之前先做乘法
  77. 9乘2等于18 然后再加5
  78. 做個小算術 18加5等于23
  79. 因此結果是23
  80. 現在我要做的是取消舊的實際小時數
  81. 寫入新的實際小時數值
  82. 好了 完成了
  83. 轉到下一行
  84. 我們一個n求解 因此這是一個變數宣告
  85. 它將等于一個值
  86. 但是我想先寫出求解字樣
  87. 求解值等于optimalhours減去實際小時數
  88. 讓我們轉到這里 optimalhours是56 actualhours是23.
  89. 現在可以使用計算器了
  90. 前面我們算過 56減23等于33
  91. 好了 然后我們轉入下一行
  92. 這是最后一行 顯示求解得數
  93. 在這里我們可以看到求解值 也就是33
  94. 將會顯示數值33
  95. 這樣 我 你
  96. 或任何人都可以知道程式剛才做了什么
  97. 但是真正的問題是 它是否做得正確
  98. 這里的某個位置是否有邏輯錯誤
  99. 或者 一個人在工作日睡五個小時
  100. 在周末睡九個小時 是否在一周結束是會產生三十三個小時的睡眠不足
  101. 我想知道你是怎么想的
  102. 好了現在你已經創建了一個練習組2應用程式
  103. 我要告訴你怎樣在這個練習組2應用程式中放入代碼
  104. 如果你要測試它的結果
  105. 我建議首先進行手動模擬
  106. 因為它會讓你更好理解程式是如何運行的
  107. 而且 你能夠把代碼放入Android Studio
  108. 并執行代碼
  109. 因此我的建議是 你複製指導說明中的代碼
  110. 并貼入onCreate方法
  111. 這是你在主活動類別中看到的第一個方法
  112. 請看清 這是修改之前的onCreate方法的內容
  113. 然后你可以在這里貼上代碼 就像我做的這樣
  114. 你要做的另外一件事情是在這里復制并貼上
  115. 這將會讓這行代碼正常執行
  116. 就是這段代碼 我已經把它放入指導說明中
  117. 最后一件要做的事情是檢視XML
  118. 保證你的文字檢視圖是Id/display_text_view,
  119. 這應該與這里顯示的內容完全一致
  120. 在執行代碼時 只要這兩項匹配
  121. 值就會列印在屏幕上
  122. 這有一點不好看到 因為在這里它顯示為33
  123. 完成所有這些工作后 我嘗試手動模擬
  124. 并想辦法讓它在你的電話上運行
  125. 我們繼續進行 看這個程式是否按照期望的那樣執行