Japanese feliratok

← 12-09 Inputs to a Method - Solution

Beágyazókód kérése
13 Languages

Showing Revision 1 created 10/18/2015 by sp11.

  1. 最初のタスクを実行しましょう
  2. numberインプットパラメータの名前を
    変更します
  3. これは最初のインプットパラメータの
    int numberです
  4. しなくてはならないのは ただ単純に
    変数の名前を変えるだけです
  5. たとえばこれを numberOfCoffeesに
    変更してみましょう
  6. 好きな名前にすることができます
  7. さて 警告とエラーがすぐに
    表示されます
  8. 警告は numberOfCoffeesという
    パラメータは使用されていないと言っています
  9. このメソッドのどこでも この変数を
    使用していないためです
  10. 次に numberというシンボルを解決できません
    というエラーが表示されています
  11. numberと呼ばれる変数はありません
  12. numberと呼ばれるローカル変数はありません
  13. numberと呼ばれる
    グローバル変数はありません
  14. これはインプットパラメータでもありません
  15. 代わりに これがnumberOfCoffeesと呼ばれるように
    変更する必要があります
  16. これで エラーが修正されました
  17. これを私の機器で実行してみます
  18. このようになります
  19. 量の選択は期待通りに動作します
  20. インプットパラメータの名前を変更したので
    ユーザーに対して目に見える変更は
  21. 一切ありません
  22. また メソッドが呼び出される方法を変更する
    必要もありませんでした
  23. それでも displayQuantityと呼び
    好きなものを渡すことができます
  24. 呼び出し元にとってはインプットパラメータの
    名前は問題ではありません
  25. 第二のタスクはインプットパラメータの
    データ型を変更することです
  26. intからstringに変えます
  27. displayQuantityメソッドでは
    インプットを変更して
  28. 整数のデータ型の代わりに このように
    文字列のデータ型を求めるようにします
  29. 私たちのアプリには いくつかのエラーが
    発生しています
  30. 上にスクロールすると 赤でくねくねとした
    下線があることに気が付きます
  31. incrementメソッドと
    decrementメソッドの部分です
  32. エラーメッセージいわく
  33. MainActivity内のdisplayQuantity文字列は
    intのものには適用することができないということです
  34. これはつまり 量の変数をメソッドへと
    渡すことはもうできないということであり
  35. これは整数ですが
    文字列が求められているためです
  36. データ型のミスマッチがエラーを
    引き起こしています
  37. それで私たちの機器ではアプリが動作しないのです
  38. これはコンパイルタイムエラーです
  39. これを直す方法がいくつかあります
  40. これが実際には文字列となるように
    メソッドへと渡されるものを
  41. 変更する必要があります
  42. ここに100を渡し 二重引用符に入れ
    これが文字列となるようにし
  43. 適切なインプット型とマッチするように
    することができます
  44. ですが 私たちが実際に求めているのは
    量を整数のままに保ち
  45. 1ずつ増加または減少できるように
    計算できるようにすることです
  46. これは量のままにしておきます
  47. そして これは整数へと
    変更されるべきですね
  48. 私たちのアプリはまた動作するようになるはずです
  49. 良し
    それなりですね
  50. インプットパラメータ1つのメソッドに
    関する例を見てきました
  51. ですがインプットパラメータがゼロだったり
    2つやそれ以上のインプットパラメータを持つ
  52. メソッドの例はどうでしょうか?