Как это можно решить , проблема присвоения целого числа массиву

#java

Вопрос:

Это рабочий фрагмент кода, к сожалению, у меня был не файл Java, а файл класса, затем я преобразовал файл класса в файл Java, к сожалению, на данный момент я нахожу проблему с переменной j, которая была объявлена как целое число, затем присваивается массив типа ResouceKey []. К сожалению, в этих строках есть проблема, может кто-нибудь сказать мне, как я могу ее исправить? Спасибо

 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  ; }
 

прикреплено изображение ошибки

введите описание изображения здесь

спасибо вам за вашу помощь

Комментарии:

1. Кажется, что в этом просто отсутствует набор скобок: j = (arrayOfResourceKey = archivierteResTable.getResourceKeys()).length .

2. для дальнейшего использования опубликуйте (отформатированный) код в своем вопросе, а не изображения кода.

3. Я не совсем понимаю, чего вы здесь пытаетесь достичь. Эта строка не имеет особого смысла. Вы пытаетесь назначить an ResourceKey[] на an int . Яблоко-это не апельсин, как это должно работать. Кроме того, у вас здесь есть несколько заданий ( a = b = c ), это предназначено?

4. arrayOfResourceKey не относится к типу int ( archivierteResTable.getResourceKeys().length )

5. как одобрить реакцию Йоахимсауэра, потому что это правильное решение, спасибо вам еще раз. Страница немного изменилась. пользователь15793316 По поводу декомпилятора с вами еще одно предложение для меня, потому что в настоящее время я использую jd-gui-windows-1.5.2