作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了两个类。在第一个类中,我尝试在另一个类中创建一个方法来返回一个值,并使用在控制台上输出值的命令。但我收到一个错误,指出存在不兼容的类型。这是我创建的两个类,我想用它们制作一个计算器:第一节课
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/
我是一名优秀的程序员,十分优秀!