Подтвердить что ты не робот

Как запустить массив char с использованием char литералов?

Следующий оператор не работает в Java, но работает в C:

char c[] = "abcdefghijklmn";

Что случилось?

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

char c[] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n'};
4b9b3361

Ответ 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();