実現したいこと
実行結果を以下の様に表示させたい
引数が1つのメソッド:10000
引数が2つのメソッド:500
前提
二つのクラスを使ってメソッドをオーバーロードする問題で、
以下のようなエラーが発生しました。
調べても解決できなかった為、修正箇所をご指摘いただきたいです。
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.Error: Unresolved compilation problems: メソッド intNum(String) は型 Calculator で未定義です メソッド intNum(String, String) は型 Calculator で未定義です メソッド intNum() は型 Calculator で未定義です メソッド intNum() は型 Calculator で未定義です
該当のソースコード
Java
1public class JavaExam { 2 3 public static void main(String[] args) { 4 Calculator calc = new Calculator(); 5 calc.intNum("100"); 6 calc.intNum("100","5"); 7 8 System.out.println("引数が1つのメソッド:"+calc.intNum()); 9 System.out.println("引数が2つのメソッド:"+calc.intNum()); 10 11 } 12} 13 14
Java
1public class Calculator { 2 public int calc(String str) { 3 int intNum = Integer.parseInt(str); 4 intNum *= intNum; 5 return intNum; 6 } 7 public int calc(String str, String st) { 8 int intNum = Integer.parseInt(str); 9 int intNum1 = Integer.parseInt(st); 10 intNum *= intNum1; 11 return intNum; 12 } 13}
Javaの文法をほとんど知らない人が書いてるように見えます。
> 調べても解決できなかった為、
この段階だと「調べる」のなく「学ぶ」方がいいです。
調べて解決するのは、一通りの文法を学んだ後です。
Javaを学び始めて2日なので、先に「学ぶ」べきとの指摘はおっしゃる通りだと思います。
コメント有難うございます!
java1 とか java2 とか書かれている所は言語名を書く所です。
java コードを囲む場合は java としてください。
修正しました。ご指摘有難うございます。
前者のmain内で 引数0,1,2個のメソッド:intNum を呼んでいますが、そんなメソッドありません。
修正ありがとうございます

回答2件
あなたの回答
tips
プレビュー