私は2つのクラスを作成しました。最初のクラスでは、コンソールに値を出力するコマンドで値を返すメソッドを別のクラスで作成しようとしました。しかし、互換性のない型があるというエラーが表示されます。以下に、私が作成した 2 つのクラスを示します。それらから計算機を作成したいと考えています。
class calc1
{
public static int num1; //first number variable
public static int num2; //Second number variable
public static String op; //Operatior variable
public static void main(String[] args) //
{
num1 = Integer.parseInt(args[0]);
num2 = Integer.parseInt(args[2]);
op = args[1];
calc3.calculate(op); //Calling method from the second class with an arugement.
}
}
これは2番目です:
class calc3
{
public static int calculate(String ops)
{
switch(ops) //I believe that ops stores value from op variable in the first class.
{
case "+":
{
int num = calc1.num1 + calc1.num2;
return (System.out.println(num));
}
}
}
}
コンパイラから得られるエラーメッセージは次のとおりです。
Desktop$ javac calc1.java
./calc3.java:10: error: incompatible types
return (System.out.println(num));
^
required: int
found: void
1 error
PS。私が行っているプロセスがメソッドのオーバーロードと呼ばれているかどうか疑問に思っていましたか?