将字符串转换成char在Java数组?(Converting string to char arra

2019-10-28 20:42发布

我有类似下面:

char[] array = new char[5];
String a = "HELLO";
String b = "WORLD";
array[0] = a.toCharArray();
array[1] = b.toCharArray();

我得到错误“不兼容的类型,焦炭[]不能转换为char”。 我的最终产品,我想类似下面:

array = {{H},{E},{L},{L},{O}},{{W},{O},{R},{L},{D}};

array变成[2][5]在最终结果的数组。 是toCharArray()使用不正确的方法是什么?

Answer 1:

你需要有一个双阵列。 就像是

char[][] arr = new char[2][];
arr[0] = a.toCharArray();


Answer 2:

你需要一个数组的数组。 事情是这样的:

char[][] array = new char[5][];


Answer 3:

你必须使用toCharArray得到char[]回; 问题是,你把它放在你解压后。

改变你的array变量是一个char[][]并把它定义为这样:

char[][] array = new char[2][5];

注意,结果将不完全{{H},{E},{L},{L},{O}},{{W},{O},{R},{L},{D}} ; 这将会是更像{{H, E, L, L, O}},{{W, O, R, L ,D}}



Answer 4:

你需要一个数组的数组

char[][] arr = new char[5][];
arr[0] = a.toCharArray();


Answer 5:

char[] array = new char[5];
String a = "HELLO";
String b = "WORLD";
array[0] = a.toCharArray();
array[1] = b.toCharArray();

如果A和B是相同长度的不? 你的方法和别人提出的那些非常有限/特殊和不灵活。 试试这个,使字符串的长度的抽象。

 ArrayList<char[]> array = new ArrayList();
 String a = "HELLO";
 String b = "WORLD";
 array.add(a.toCharArray());
 array.add(b.toCharArray());


文章来源: Converting string to char array in Java?
标签: java arrays