お世話になっております。
教科書にあったプログラム(クラス1つ)を、それぞれクラスを2つ、3つに増やして
表示する練習をしています。(クラス2つはできました。)
やろうとはしたのですが、3つ以上のクラスの分け方をしたことがなく、3つにするやり方がDisplayクラスとReidai3クラス間の変数resultの渡し方が分からず、できません。
このような複数のクラス(3つ以上)の場合、どのようにすれば良いのでしょうか?
お力をお貸しくださると幸いです。
よろしくお願いします。
//編成:クラス1つ(大元) class Reidai1 { public static void main(String args[]) { int num1 = 100; int num2 = 200; int result = 0; result = num1 + num2 System.out.println("計算結果は" + result); } }コード
//編成:クラス2つ(できたもの) class Calculate { public int keisan(int num1, int num2){ int result = num1 + num2; return result; } } class Reidai2 { public static void main(String args[]) { int num1 = 100; int num2 = 200; int result = 0; Calculate cal = new Calculate(); result = cal.keisan(num1,num2); System.out.println("計算結果は" + result); } }
//編成:クラス3つ(質問箇所) class Calculate{ public int keisan(int num1,int num2){ int result = num1 + num2; return result; } } class Display{ public void hyouji(int result){ System.out.println("計算結果は" + result); } } public class Reidai3{ public static void main(String args[]) { int input1 = 100; int input2 = 200; int result = 0; Calculate cal = new Calculate(); result = cal.keisan(num1,num2); Display dis = new Display(); dis.hyouji(); } }
##発生している問題・エラーメッセージ
Reidai3.java:21: シンボルを見つけられません。
シンボル: 変数 num1
場所 : Reidai3 の クラス
result = cal.keisan(num1,num2);
^
Reidai3.java:21: シンボルを見つけられません。
シンボル: 変数 num2
場所 : Reidai3 の クラス
result = cal.keisan(num1,num2);
^
Reidai3.java:23: hyouji(int) (Display 内) を () に適用できません
dis.hyouji();
^
エラー 3 個
##補足情報(言語/FW/ツール等のバージョンなど)
Java
コマンドプロンプト、テキストエディタ(Windows)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/16 02:11