【问题标题】:How do I return void from private int?如何从私有 int 返回 void?
【发布时间】:2019-10-06 20:38:32
【问题描述】:

所以我正在学习 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();
}

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

这是我“召唤私有 int”的方式:

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

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

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

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

【问题讨论】:

  • keychainReturn 不是 viewOrder... 你显示的方法正确吗?
  • 那么究竟是什么阻止了您将返回类型设为void 并删除对keychainCount 的分配?
  • @David 没什么,我只是不知道你能做到这一点,正如我所说的我还在学习,但现在我做到了,它奏效了! :)

标签: java void


【解决方案1】:

如果需要是void返回类型,那么方法一定要说private void

因为它没有返回类型,你只是调用方法,而不是分配任何东西

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

【讨论】:

  • 是的,这就像一个魅力!谢谢!我不知道我怎么没想到。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-03
  • 2020-12-03
相关资源
最近更新 更多