我如何从private int返回void?

问题描述 投票:0回答:2

所以我要上Java类,对此我不理解。我一直在搜寻,但是这个问题是如此具体,以至于我不再知道了。所以这是一些代码

private int keychainReturn (int keychainCount, int keychainPrice)
{
    System.out.println();
    System.out.println("You have " + keychainCount + ".");
    System.out.println("Keychains cost " + keychainPrice + " each.");
    int totalprice = (keychainPrice * keychainCount);
    System.out.println("Total cost is $" + totalprice + ".");
    System.out.println();
}

现在一切都很好,但是我需要一个return语句。问题指出,我必须返回void类型。

这是我“召唤私人情报”的方式:

if (choice == 3)
{
    keychainCount = keychainReturn(keychainCount, keychainPrice);
}

不用担心if语句和选择,它们可以正常工作。现在,由于作业的性质,我对此无法进行太多更改,但这是编写目标的确切方法。

viewOrder()将需要传递两个整数,并且返回类型为void。它将在三行中显示订单中的钥匙串数量,每个钥匙串的价格以及订单的总成本。

(ViewOrder只是第三个选项的名称。

java void
2个回答
2
投票

如果需要为空返回类型,则该方法必须显示private void

因为它没有返回类型,所以只调用该方法,而不分配给任何东西

if (choice == 3) {
    keychainReturn(keychainCount, keychainPrice);
}

0
投票

在方法声明中输入void的返回类型意味着该方法不返回值。

尽管这与当前的问题无关,但由于未通过类的实例调用该方法,因此也应将其声明为静态方法。

private static void keychainReturn(int keychainCount, int keychainPrice)
{
    System.out.println();
    System.out.println("You have " + keychainCount + ".");
    System.out.println("Keychains cost " + keychainPrice + " each.");
    int totalprice = keychainPrice * keychainCount;
    System.out.println("Total cost is $" + totalprice + ".");
    System.out.println();
}

由于该方法没有要返回的值,因此不需要将其分配给变量。

if (choice == 3)
{
    keychainReturn(keychainCount, keychainPrice);
}
© www.soinside.com 2019 - 2024. All rights reserved.