前提・実現したいこと
与えた引数を記憶?(引数を戻り値として返すというのでしょうか?)させその後に与えた引数を前に与えた引数に足していきたいです。
return numではだめなのでしょうか?
下記のコードでいうと初めに与えた引数1にその後に与えた引数3を足して合計の4を出力したいです。
その後の5も同様です。
うまく説明できませんが教えていただけると幸いです。
ご指摘があり、実行結果を追記しました。
下記のように値がリセットされてしまいます。
該当のソースコード
Java
1class Coffee{ 2 private static int num = 0; 3 public Coffee(int n){ 4 num = n; 5 } 6 7 public static int getNum(){ 8 return num; 9 } 10} 11 12class Cafe{ 13 public static void main(String[] args){ 14 int orderNum = 0; 15 Coffee table1, table2, table3; 16 table1 = new Coffee(1); 17 orderNum = Coffee.getNum(); 18 System.out.println("ここまでの注文数:"+orderNum+"杯"); 19 table2 = new Coffee(3); 20 orderNum = Coffee.getNum(); 21 System.out.println("ここまでの注文数:"+orderNum+"杯"); 22 table3 = new Coffee(5); 23 orderNum = Coffee.getNum(); 24 System.out.println("ここまでの注文数:"+orderNum+"杯"); 25 } 26}
実行結果
ここまでの注文数:1杯
ここまでの注文数:3杯
ここまでの注文数:5杯
試したこと
やり方等をインターネットで検索しましたが、理解できず・・・。
コードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
現状のコードにおける問題点は何でしょうか。
コードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
>やり方等をインターネットで検索しましたが、理解できず・・・。
キーワード、確認した記事がないと誰も調べたことを認識できません。
それに調べて出てくるような内容が全く理解できないなら回答も理解できない=とりあえず動くコードだけくれという作業依頼
になります。質問になってません。
> やり方等をインターネットで検索しましたが、理解できず・・・。
質問者さんがローカルにやりたいことを全て解説する記事など存在しません。
最初から応用(?)をするのではなく、素直にJavaのクラス、フィールド、メソッド、インスタンスとは何かなどの基本から学んでください。
回答3件
あなたの回答
tips
プレビュー