gpt4 book ai didi

java - 方法中的参数和参数存在问题

转载 作者:行者123 更新时间:2023-12-02 10:03:48 25 4
gpt4 key购买 nike

我在最近的作业中遇到了这部分代码的困难。此任务向用户显示汽油价格,询问他们想要什么类型以及需要多少加仑。该程序返回总价格的两倍。我在方法calculatePrice 中创建了一个会返回答案的开关。我无法收集该信息并以某种方式将其打印到方法 displayTotal。另外,displayTotal 必须是 double 。如有任何帮助,我们将不胜感激。

public static double calculatePrice(int type, double gallons){

switch (type){

case 1:
System.out.printf("You owe: %.2f" , gallons * 2.19);
break;
case 2:
System.out.printf("You owe: %.2f", gallons * 2.49);
break;
case 3:
System.out.printf("You owe: %.2f", gallons * 2.71);
break;
case 4:
System.out.printf("You owe: %.2f", gallons * 2.99);
}
return type;

}

public static void displayTotal(double type){


System.out.println(type);


}
}

最佳答案

看起来像一个简单的错误 - 您从calculatePrice返回type,而不是计算值:

return type;

您想要的是计算结果并返回该结果,而不是类型。另外,如果您想先打印它,将其放入局部变量会有所帮助。示例:

public static double calculatePrice(int type, double gallons) {
double result = 0;
switch (type) {
case 1:
result = gallons * 2.19;
break;
case 2:
result = gallons * 2.49;
break;
case 3:
result = gallons * 2.71;
break;
case 4:
result = gallons * 2.99;
}
System.out.printf("You owe: %.2f", result);
return result;
}

关于java - 方法中的参数和参数存在问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55446003/

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