在 Java 中的函数内部添加 if 循环的问题

问题描述

我已经尝试自己解决这个问题好几个小时了,但我是编码新手,所以我真的不知道如何解决这个问题。当我再次调用成本时,它不会添加我尝试添加的数字,也不会从 0 中移开。当用户输入“小”这个词时,我希望“成本”整数将自身加 1。

解决方法

看起来您将成本作为参数传递给函数,这对于基元(如intfloat)意味着您在函数内部使用的不是cost 变量在函数外声明,但只是具有相同值的副本。因此,当您增加变量时,实际上是在增加传递给函数的副本。

修复应该非常简单:只需删除 cost 参数,您就会自动使用全局变量。

此外,您在类体内直接调用函数(大概)似乎很奇怪,这通常会导致编译器错误。