Как запустить массив char с использованием char литералов?
Следующий оператор не работает в Java, но работает в C:
char c[] = "abcdefghijklmn";
Что случилось?
Можно ли инициализировать массив char следующим образом:
char c[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'};
Ответы
Ответ 1
Вы можете использовать
char c[] = "abcdefghijklmn".toCharArray();
если вы не возражаете создать ненужную строку.
В отличие от C, строки - это объекты, а не только массивы символов.
Тем не менее, довольно редко использовать массивы char. Вы уверены, что не хотите использовать String?
Ответ 2
Вы можете инициализировать его из строки:
char[] c = "abcdefghijklmn".toCharArray();
Однако, если вам нужна строка, вы должны просто использовать строку:
String s = "abcdefghijklmn";
Ответ 3
Литерал "abcdefghijklmn" является объектом String в Java. Вы можете быстро преобразовать это в массив char, используя метод String toCharArray().
Попробуйте следующее:
char[] c = "abcdefghijklmn".toCharArray();
Ответ 4
Попробуйте следующее:
String a = "abcdefghijklmn";
char[] c = a.toCharArray();