ошибка
% javac StringTest.java
StringTest.java:4: variable errorSoon might not have been initialized
errorSoon[0] = "Error, why?";
Код
public class StringTest {
public static void main(String[] args) {
String[] errorSoon;
errorSoon[0] = "Error, why?";
}
}
Ответы:
Вам нужно инициализировать
errorSoon
, как указано в сообщении об ошибке, вы только объявили его.Вам нужно инициализировать массив, чтобы он мог выделить правильную память для
String
элементов, прежде чем вы сможете начать установку индекса.Если вы только объявите массив (как вы это сделали), то для
String
элементов не будет выделена память , а будет только указатель на ссылкуerrorSoon
, и вы получите ошибку при попытке инициализировать переменную с любым индексом.Как примечание, вы также можете инициализировать
String
массив внутри фигурных скобок,{ }
так чточто эквивалентно
источник
источник
args = {"new","array"};
Вам придетсяargs = new String[]{"new", "array"};
-- или --
источник
Я полагаю, что вы только что перешли с C ++. Что ж, в Java вы должны инициализировать тип данных (кроме примитивных типов, а String не рассматривается как примитивный тип в Java), чтобы использовать их в соответствии с их спецификациями, если вы этого не сделаете это как пустая ссылочная переменная (очень похоже на указатель в контексте C ++).
источник
В Java 8 мы также можем использовать потоки, например
В случае, если у нас уже есть список строк (
stringList
), мы можем собрать в массив строк как:источник
Если n, сколько строк нужно хранить.
Вы можете сделать это в объявлении или позже без String [], если только вы не попытаетесь их использовать.
источник
Если вы передаете строковый массив методу, выполните:
или сделать:
источник
Вы всегда можете написать это так
источник
Строковая декларация:
Строка Инициализация
Мы можем получить индивидуальный характер в строке:
Если я хочу, чтобы получить индивидуальный характер Ascii значение, как это:
Теперь я хочу конвертировать значение Ascii в Charecter / Symbol.
источник
источник
Вы можете использовать приведенный ниже код для инициализации размера и установки пустого значения в массив строк
источник