gpt4 book ai didi

java - 在java中使用带有局部变量的显示方法

转载 作者:行者123 更新时间:2023-12-01 23:59:28 25 4
gpt4 key购买 nike

所以我必须为发票编写一个程序,在其中本地定义变量,而不是全局变量。所以它看起来有点像我的方式。

public void setAmount(int anyAmount)
{
int amount;
amount = anyAmount;
}

然后我执行这样的显示方法,并收到错误消息,指出找不到符号

public void displayInvoice()
{
System.out.println("Amount: " + amount);

我可以轻松地在全局范围内做到这一点,但遇到了麻烦。谢谢!

最佳答案

当您在函数内声明变量时,例如在 setAmount 中,它仅在该函数执行期间存在;它只存在于 { 和 } 之间。这就是为什么您稍后无法在第二个函数中引用它,因为它不再存在。本质上,您所做的就是设置它,然后立即删除它,无需在代码上做任何努力,而只需通过程序中分配和使用内存的方式即可。

解决这个问题的方法是使用您所说的“全局”,或者在设置它后将其传回,并将其放入另一个变量中,然后将其发送到 displayInvoice 函数。最后一个方法要求 setAmount 和 displayInvoice 本身是一个更大函数的一部分,并且中间变量在其中声明。总而言之,正如您所说,“全局”是最简单且可能是最好的解决方案(鉴于您所解释的内容)。

无法工作的示例:

main() {
int amount = 0;
amount = setAmount(5);
displayInvoice(amount);
}

在这样做时,您最好放弃 setAmount 函数,因为您可以看到它相当多余。保持设定的金额,您需要将其更改为

Public int setAmount(int anyAmount)

关于java - 在java中使用带有局部变量的显示方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15099839/

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