我有类似下面:
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()
使用不正确的方法是什么?
你需要有一个双阵列。 就像是
char[][] arr = new char[2][];
arr[0] = a.toCharArray();
你需要一个数组的数组。 事情是这样的:
char[][] array = new char[5][];
你必须使用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}}
你需要一个数组的数组
char[][] arr = new char[5][];
arr[0] = a.toCharArray();
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());