Я очень неопытен в программировании, так что несите меня.Изменение строки в соответствии с массивом символов
Мне нужно написать класс, который имитирует некоторые атрибуты класса String. В этом конкретном методе я должен взять массив символов и получить строку, чтобы соответствовать ей.
Это то, что я до сих пор:
1 char[] word = new char[80];
2 int wordLength = word.length;
3
4 public String getString() {
5 String s;
6 s.length() = word.length;
7 for (int i = 0; i < word.length; i++) {
8 s.charAt(i) = word[i];
9 }
10 return s;
11 }
Я должен отметить, что массив символов является нулевым здесь, но в основном методе значения присваиваются ему.
Это ошибка я получаю в строках 6 и 8:
The left-hand side of an assignment must be a variable
Я понятия не имею, почему он не признающий строки s в качестве переменной.
* "Также обратите внимание, что строка s, не инициализирован так он будет бросать NPE во время выполнения ». * Это неверно. Повторите попытку; – Tom
's.charAt (i)' это то, что я имел в виду. – YoungHobbit
Итак, вы думаете, что 's.charAt (i)' будет генерировать исключение во время выполнения, хотя этот код не компилируется? Как это возможно? (Я надеюсь, что эта «подсказка» поможет вам заметить, что «это вызовет исключение NullPointerException во время выполнения» неверно). – Tom