Перейти к основному содержимому

Ошибка Java «Возможно, переменная не была инициализирована»

· 2 мин. чтения

Задача: Наибольшая подстрока палиндром

Для заданной строки s, верните наибольшую подстроку палиндром входящую в s. Подстрока — это непрерывная непустая последовательность символов внутри строки. Стока является палиндромом, если она читается одинаково в обоих направлениях...

ANDROMEDA 42

1. Обзор

В этой статье мы рассмотрим ошибку «переменная, возможно, не была инициализирована» в программах Java. Эта ошибка возникает, когда мы объявляем переменную без ее инициализации . Поэтому обсудим ошибку на примере и предложим некоторые решения для ее решения.

2. Ошибка Java: «Возможно, переменная не была инициализирована»

Если мы объявим локальную переменную без начального значения, мы получим ошибку. Эта ошибка возникает только для локальных переменных, поскольку Java автоматически инициализирует переменные экземпляра во время компиляции (устанавливает 0 для целых чисел, false для логических значений и т . д .). Однако локальным переменным необходимо значение по умолчанию, поскольку компилятор Java не позволяет использовать неинициализированные переменные.

Напишем простой код с неинициализированной переменной:

public class VariableMightNotHaveBeenInitializedError {
public static void main(String[] args) {
int sum;
int[] list = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9};
for (int i = 0; i < list.length; i++) {
sum += list[i];
}
System.out.println("sum is: " + sum);
}
}

В этом коде мы вычисляем сумму списка целых чисел. Затем мы помещаем его в переменную sum. Во время компиляции появляется следующая ошибка:

./f5de39a677e0b5d613a129869a695b91.png

3. Решения

Чтобы устранить ошибку, мы должны просто присвоить значение переменной при ее создании :

public class VariableMightNotHaveBeenInitializedError {
public static void main(String[] args) {
int sum = 0;
int[] list = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9};
for (int i = 0; i < list.length; i++) {
sum += list[i];
}
System.out.println("sum is: " + sum);
}
}

Наконец, запустив код, мы получаем результаты без каких-либо ошибок:

./c0cf8ffba0d42fe2a6ecda0cefa68417.png

4. Вывод

В этом руководстве мы обсудили, как неинициализированные переменные в Java вызывают ошибки. Затем мы написали простой код Java и объявили локальную переменную для хранения результата операции без каких-либо ошибок.