Ошибка: пустой указатель на строку - PullRequest
1 голос
/ 19 августа 2010

Тестовый код, приведенный ниже, приводит к ошибке «пустое указание указателя» в массиве строк (в строке 6).Это приводит к исключению NullPointerException.

public class TestString {
public static void main (String args[]) {
String test [] = null;
for (int i =0; i < 5; i++) {
  String testName = "sony" + i;
  test [k] = testName;
}
}
}

- Как это исправить?- Что вызывает эту ошибку?

Спасибо, Sony

Ответы [ 4 ]

6 голосов
/ 19 августа 2010

Вам нужно инициализировать ваш массив следующим образом:

test = new String[5];

Всякий раз, когда вы используете массив, JVM должна знать, что он существует и его размер.

В Java есть много способов инициализации массивов.

test = new String[5];

Просто создайте массив с пятью расположением. (Вы не можете добавить шестой элемент)

test = new String[]{"1", "2"};

Создать массив с двумя значениями размещения, который содержит значения 1 и 2.

String[] test = {"1", "2"};

Создайте массив с двумя вариантами размещения, который будет содержать значения 1 и 2. Но, как вы заметили, он должен быть задан одновременно с массивом объявление .

В массивах Java static , вы указываете размер при его создании, и вы никогда не сможете его изменить.

3 голосов
/ 19 августа 2010

В вашем коде слишком много ошибок. 1) Что такое к? 2) Сначала вам нужно инициализировать тестовый массив.

String test[] = new String[5]; // or any other number
0 голосов
/ 19 августа 2010

Изменить String test[] = null; на String test[] = new String[5]; массив должен быть инициализирован.

См .: http://download.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html

0 голосов
/ 19 августа 2010

Вы не инициализируете свой массив. В третьей строке вы устанавливаете значение NULL, а затем в шестой строке вы пытаетесь установить строку в массив, который не существует. Вы можете инициализировать массив следующим образом:

String test [] = new String[5];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...