gpt4 book ai didi

java - 为什么我的静态变量的值每次调用时都会改变?

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

每次我调用 MyClass 的 getIndex 静态方法时,都会将“Index: 1”打印到屏幕上。我想增加或减少索引的值。我的代码有什么问题吗?

public class MyClass 
{
public static int index=0;

public static void getIndex()
{
index++;
System.out.println("Index:"+index);
if(index>10)
index=0;
}
}

最佳答案

当我添加代码来调用您的示例时,它会按您的预期工作:

public class MyClass 
{
public static int index=0;

public static void getIndex()
{
index++;
System.out.println("Index:"+index);
if(index>10)
index=0;
}

public static void main(String[] args) {
for (int i = 0; i < 12; i++) {
getIndex();
}
}
}

打印:

Index:1
Index:2
Index:3
Index:4
Index:5
Index:6
Index:7
Index:8
Index:9
Index:10
Index:11
Index:1

到控制台。所以你如何调用它一定是问题所在。

关于java - 为什么我的静态变量的值每次调用时都会改变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21940162/

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