gpt4 book ai didi

java - 这段代码编译错误

转载 作者:行者123 更新时间:2023-12-02 08:01:27 25 4
gpt4 key购买 nike

这段代码编译错误,我该如何修复这段java代码?

有人知道如何解决这个问题吗?并且 label284; 出现了一些问题。

Pastebin:http://pastebin.com/gWKwnqg5

图片:/image/xM1St.png

 private List<int[]> getDataByAverage()
{
int i = this.money;
Object localObject1 = new ArrayList();
if (this.num != 1)
{
for (int j = 0; j < this.num; j++)
((List)localObject1).add(new int[2]);
i /= this.num;
j = 0;
int k = 0;
while (k < this.num)
{
Object localObject2;
if (k + 1 != this.num)
{
int n;
if (10.0D * Math.random() <= 5.0D)
n = 0;
else
n = 1;
int m = (int)(Math.round(Math.random() * i) / 2L);
localObject2 = (int[])((List)localObject1).get(k);
if (n == 0)
m = i - m;
else
m = i + m;
localObject2[0] = m;
j += ((int[])localObject1.get(k))[0];
}
else
{
localObject2 = new BigDecimal(String.valueOf(this.money));
BigDecimal localBigDecimal = new BigDecimal(String.valueOf(j));
((int[])localObject1.get(k))[0] = ((BigDecimal)localObject2).subtract(localBigDecimal).intValue();
}
if (((int[])localObject1.get(k))[0] >= 0)
{
k++;
continue;
}
localObject1 = getDataByAverage();
break label284;
}
localObject1 = localObject1;
}
else
{
int[] arrayOfInt = new int[2];
arrayOfInt[0] = this.money;
((List)localObject1).add(arrayOfInt);
localObject1 = localObject1;
}
label284: return (List<int[]>)(List<int[]>)localObject1;
}

最佳答案

我猜标记的break是用来跳出多个for或while循环的。并且您必须在使用该标签的地方声明上面的标签。您可以查看here

在使用之前,您必须移动label284:

很可能是一种声明我不知道的标签的方法

编辑:方法如下,将整个 if (this.num != 1) else { } 例程放在大括号内。然后在其前面定义label284:。显然,中断标签将转到语句末尾。更多详情查看here

关于java - 这段代码编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8847720/

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