【问题标题】:Var value saving [closed]Var值保存[关闭]
【发布时间】:2013-08-25 21:24:25
【问题描述】:

我得到了一个带有一些 int 声明变量的简单代码,问题是,每次代码中的另一个方法在做她的事情,变量“e”回到它原来的那个,在代码中值应该是减少一个随机变量(使用 x.nextInt();) var 正在减少,但是当转到类中的另一个函数时,var 又回到了原来的状态。

有人知道如何解决这个问题吗?谢谢。

【问题讨论】:

  • 请出示您的代码。
  • 显示您的代码会有所帮助。您确定要设置减少吗?类似e = e - x.nextInt()?
  • 显示代码。无论如何,这看起来像是通常的“按值传递与按引用传递”的混淆。
  • 我们不是巫师。我们无法发现我们甚至看不到的代码中的错误。

标签: java variables int


【解决方案1】:

如果你的变量是函数的参数,它在函数内部没有改变是正常的。发生这种情况是因为该函数只接收变量值的副本,而不是对变量的引用,因此原始变量没有改变。

这叫passing by value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-22
    • 2012-06-09
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多