#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[]
на anint
. Яблоко-это не апельсин, как это должно работать. Кроме того, у вас здесь есть несколько заданий (a = b = c
), это предназначено?4.
arrayOfResourceKey
не относится к типу int (archivierteResTable.getResourceKeys().length
)5. как одобрить реакцию Йоахимсауэра, потому что это правильное решение, спасибо вам еще раз. Страница немного изменилась. пользователь15793316 По поводу декомпилятора с вами еще одно предложение для меня, потому что в настоящее время я использую jd-gui-windows-1.5.2