gpt4 book ai didi

java - Eclipse 上的语法错误(公共(public)静态变量)

转载 作者:行者123 更新时间:2023-12-02 04:53:34 25 4
gpt4 key购买 nike

我是 Java 新手,我正在使用 Eclipse IDE,当尝试创建公共(public)静态 int 时,我收到一个语法错误,告诉我放置 ;。我仅在初始化变量时收到此错误。另外2个变量在主类中使用得很好,并且是全局变量。我在 public static int classaverage 部分收到语法错误。

这是代码:

public class Calcpromedio {

public static int classaverage;

classaverage = valusers / numuser;

}

我不知道使用全局变量时是否有特定规则,所以如果您找到解决方案,请告诉我原因以及是否有任何规则。

谢谢

我希望有一天我可以回答问题而不是得到答案......

最佳答案

问题在于行:

classaverage = valusers / numuser; 

该表达式位于所有方法和代码块之外。您可以将其重新分配给:

public static int classaverage = valusers / numuser;

或者使用静态 block ,

public static int classaverage;

static {
classaverage = valusers / numuser;
}

这两个值都将在类加载时计算 - 静态初始化。这可能不是预期的行为。

<小时/>

但是仅仅基于名称,这似乎是一个依赖于比静态初始化期间可用的数据更多的数据的计算。我建议在所有数据可用并收集后将该分配移至方法中。

public void provideData(int[] someData){
//... Somewhere classaverage's value should be updated
classaverage = valusers / numuser;
}

关于java - Eclipse 上的语法错误(公共(public)静态变量),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29001783/

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