gpt4 book ai didi

java - 如何在java中调用另一个类中的方法并从中返回值?

转载 作者:行者123 更新时间:2023-12-02 06:57:29 24 4
gpt4 key购买 nike

我创建了两个类。在第一个类中,我尝试在另一个类中创建一个方法来返回一个值,并使用在控制台上输出值的命令。但我收到一个错误,指出存在不兼容的类型。这是我创建的两个类,我想用它们制作一个计算器:第一节课

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.
}
}

这是第二个:

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。我想知道我正在做的过程是否称为重载方法?

最佳答案

System.out.println 返回void。您的“计算”方法返回int

如果您想打印数字并在方法中返回它,您应该将代码更改为:

System.out.println(num);
return num;

PS:你好像不是overloading里面有什么方法。

关于java - 如何在java中调用另一个类中的方法并从中返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com