public class practiceclock{

  public static void main(String[] args) {
    // TODO Auto-generated method stub
    int x = 5;
    addTonum(x);
    System.out.println(gby);
  }
  public static void addTonum(int gby) {
    gby = gby + 1;
  }
}


为什么这个打印不出来6?我正在尝试从我的“ addTonum”函数中打印出整数gby。我知道这很基本。

最佳答案

在Java中,当您将变量作为参数传递给方法时,就是在传递它的副本,而不是原始实例。要解决此问题,可以将变量设置为全局变量,也可以使该方法返回整数。

另外,使用

gby +=1;


作为捷径。

关于java - 单独功能中的变量无法在主窗口中打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40494580/

10-10 13:28