gpt4 book ai didi

java - 当我尝试调用在主方法中创建的方法时,出现错误

转载 作者:行者123 更新时间:2023-11-30 03:02:56 25 4
gpt4 key购买 nike

public class MyClass
{
public static short subtractNumbers (short a, byte b, float k )
{
int x=(short)a;
int y=(short)b;
int z=(short)k;
return (short)(x+y-z);
}
public static void main (String[] args)
{
System.out.println(subtractNumbers(127,127,0.0f));
}
}

当我编译并运行该程序时,出现错误,如下所示:

error: method subtractNumbers in class MyClass cannot be applied to given types;

System.out.println(subtractNumbers(127,127,0.0f));

required: short,byte,float

found: int,int,float

reason: actual argument int cannot be converted to short by method invocation conversion

为什么代码会导致错误?我想知道。

提前感谢您的帮助,我们将不胜感激。

最佳答案

正如错误所述,您正在传递 2 个 int 数字,而不是一个短整型数字和一个字节。尝试:

System.out.println(subtractNumbers((short) 127, (byte) 127, 0.0f));

或者将您的方法更改为:

public static short subtractNumbers(int a, int b, float k) {
return (short) (a + b - (int) k);
}

关于java - 当我尝试调用在主方法中创建的方法时,出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35483589/

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