我的代码存在一些问题,所以也许你可以帮我解决一下。 它说float到int无法转换。 也许你有想法,如何改变它,是一个初学者,对于愚蠢的问题感到抱歉..
int height, weight;
float cost = 0.5f;
Numbers Numbers = new Numbers();
Numbers.Cost(height, weight, cost);
已经是一个新班级。
public static void Cost(float cost, int height, int weight)
{
//Calculating the price of it
float result = cost * weight * height;
Console.WriteLine(result + "is the price");
}
答案 0 :(得分:0)
您的代码几乎没有问题。 1)您需要先为变量赋值,然后才能使用它们。在这里你没有分配身高和体重。 2)传递变量的顺序必须与声明函数参数的顺序一致。 在您的代码中,您的函数参数顺序为:
成本(浮动成本,int高度,int权重)
但你传递的是:
成本(身高,体重,成本)。
因此,它试图分配'成本'这是一个浮动的重量'这是int。
Bellow我已经给出了正确的代码:
Exception in thread "main" java.lang.ArithmeticException: / by zero