前提・実現したいこと
javaを勉強中です。
現在行なっている以下の課題について、調べながらコードを考えて入力したのですが上手く実行されません。
また、問題が難しく現在までの書き方の流れで合っているのかわかりません。
アドバイスやヒントをいただきたいです。よろしくお願いいたします。
【問題文】
パッケージ kadai1
クラス名 Main
メソッド Mainのみ
1.int型の変数num1とnum2を作る。
2.Calc型変数cを作る。
3.num1、num2にScannerを用いて入力し、Calc型のaddメソッドを使い、num1とnum2を足した結果を出力する。
出力例 整数を二つ入力
1つめ
10
2つめ
26
36
パッケージ kadai1
クラス名 Calc
メソッド public int add(int x, int y)
内容:引数xとyを足した数字を戻す。
発生している問題・エラーメッセージ
javac -classpath .:/run_dir/junit-4.12.jar:target/dependency/* -d . Main.java kadai1/Calc.java Main.java:9: error: non-static method add(int,int) cannot be referenced from a static context Calc.add(num1,num2); ^ Main.java:10: error: cannot find symbol System.out.println(Calc.add); ^ symbol: variable add location: class Calc 2 errors exit status 1
該当のソースコード
Java
1public class Main { 2 public static void main(String[] args) { 3 int num1,num2; 4 Calc c = new Calc(); 5 System.out.println("整数を二つ入力"); 6 System.out.println("1つめ"); 7 num1 = new java.util.Scanner(System.in).nextInt(); 8 System.out.println("2つめ"); 9 num2 = new java.util.Scanner(System.in).nextInt(); 10 Calc.add(num1,num2); 11 System.out.println(Calc.add); 12 } 13}
Java
1public class Calc{ 2 public int add(int x ,int y){ 3 return( x + y ); 4 } 5}
試したこと
補足情報(FW/ツールのバージョンなど)
Replit
回答2件
あなたの回答
tips
プレビュー