Java 如何解决这个问题,整数到数组的赋值问题

Java 如何解决这个问题,整数到数组的赋值问题,java,Java,这是一段工作代码,不幸的是,我没有Java文件,而是类文件,然后我将类文件转换为Java文件,不幸的是,在这一点上,我发现变量j有问题,它被声明为整数,然后分配了一个ResourceKey[]类型的数组。 不幸的是,这些线路有问题,有人能告诉我如何解决吗? 谢谢 if(archivierteResTable.getRowCount()>0){ 字节b;int j; ResourceKey[]arrayOfResourceKey; 对于(j=arrayOfResourceKey=archivier

这是一段工作代码,不幸的是,我没有Java文件,而是类文件,然后我将类文件转换为Java文件,不幸的是,在这一点上,我发现变量j有问题,它被声明为整数,然后分配了一个ResourceKey[]类型的数组。 不幸的是,这些线路有问题,有人能告诉我如何解决吗? 谢谢

if(archivierteResTable.getRowCount()>0){
字节b;int j;
ResourceKey[]arrayOfResourceKey;
对于(j=arrayOfResourceKey=archivierteResTable.getResourceKeys().length,b=0;b
附上了错误的图像


感谢您的帮助

这似乎只是缺少一组括号:
j=(arrayOfResourceKey=archivierteResTable.getResourceKeys()).length
。为便于将来参考,请发布(格式化)你问题中的代码,而不是代码的图像。我不太确定你在这里想要实现什么。那一行没有多大意义。你试图将
ResourceKey[]
分配给
int
。苹果不是桔子,那该如何工作。另外,你这里有一个多重分配(
a=b=c
),是预期的吗?
arrayOfResourceKey
不是int类型(
archivierteResTable.getResourceKeys().length
)如何批准JoachimSuer的反应,因为它是正确的解决方案再次感谢您。页面有点变化。用户15793316关于与您一起使用反编译器我还有另一个建议,因为我目前使用的是jd-gui-windows-1.5.2
if (archivierteResTable.getRowCount() > 0) {
    byte b; int j; 
    ResourceKey[] arrayOfResourceKey; 
    for (j = arrayOfResourceKey = archivierteResTable.getResourceKeys().length, b = 0; b < j; ) { 
        ResourceKey archivierteJahrResKey = arrayOfResourceKey[b];
      rootResKeys.add(archivierteJahrResKey);
      
      b++; }