В Java все находится в форме класса.
Если вы хотите использовать любой объект, тогда у вас есть две фазы:
Пример:
Object a;
a=new Object();
То же самое для концепции массива
Item i[]=new Item[5];
i[0]=new Item();
Если вы не дают секцию инициализации, тогда возникает NullpointerException
.
Просто исправить. Вы можете использовать global в своей функции для назначения i. см. пример кода ниже из gpiozero import Кнопка от паузы импорта сигнала
def fcn():
global i
i = i + 1
check()
return b #No need of returning
def check():
print i
btn = Button(26)
i = 1
btn.when_activated = lambda: fcn() # returns 2
pause()
global сообщает интерпретатору, что переменная, в данном случае «i», относится к переменной внешней области видимости. когда вы можете сделать что угодно с этой переменной ... функция check () просто печатает значение для оценки, поэтому вы можете удалить его.