gpt4 book ai didi

java - Java 中的方法 - void

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

我目前正在学习方法和使用方法。在决定在参数中放入什么内容时,有时我会感到困惑。我有一些代码,其中创建了三个方法并且全部对应。我对该程序要做的就是显示一些服务和价格,并询问用户是否愿意。如果他们回答"is",价格就会累加到数组末尾。我遇到问题的部分是如何在第三种方法中从 main 获取价格。我知道我应该使用 void 方法,因为我不会返回任何内容,只是将价格打印给用户。这是我的这个程序的代码:

static Scanner keyboard = new Scanner(System.in);

public static void main(String[] args) {
System.out.println("What automobile make do you own?");
Scanner keyboard = new Scanner(System.in);

String name = keyboard.nextLine();
make(name);

double price = carMaintenance(name);
finalPrice(price);

}

// First Method
public static void make(String name) {
System.out.println("Hello! We will be happy to service your " + name
+ " automobile today!");
}

// Second Method
public static double carMaintenance(String name) {
String[] services = { "Oil Change", "Tire Rotation", "Air Filter",
"Check Fluids" };
double[] prices = { 39.99, 49.99, 19.99, 10.99 };
double Total = 0;

for (int i = 0; i < services.length; i++) {
System.out.println("Do you want a " + services[i] + " for your "
+ name + " " + prices[i] + "? (y/n)");
String answer;
answer = keyboard.nextLine();
if (answer.equals("y"))
{
Total = Total + prices[i];
}
// Third method
public static void finalPrice ( ? )
<小时/>

具体来说,这是我遇到问题的部分:

//第三种方法 public static void FinalPrice(双倍价格)

问题是 FinalPrice 是变量的无效类型,这非常令人困惑。

最佳答案

您必须更改 finalPrice() 以接受 double 参数:

public static void finalPrice(double price) { ... }

并将 carMaintenance() 返回的值传递给 finalPrice():

double price = carMaintenance(name);
finalPrice(price);

注意,我假设您只是忘记粘贴 carMaintenance() 方法的其余部分。最后,当然,它应该有 return Total 语句。

关于java - Java 中的方法 - void,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29471392/

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