字符串转换成二维数组中的char(java)

时间:2014-12-07 17:04:09

标签: java arrays string

我正在尝试用5个单词填充2D char数组。每个字符串必须拆分为单个字符并填充数组的一行。

String str = "hello";
char[][] words = new char[10][5];
words[][] = str.toCharArray();

我的错误是在第3行,我不知道如何拆分字符串"你好"进入字符并仅填充二维数组的第一行

2 个答案:

答案 0 :(得分:1)

如果您希望数组填充第一行,只需将其与第一行对齐:

words[0] = str.toCharArray();

由于这将在数组中创建一个新数组,您应该将words的实例化更改为:

char[][] words = new char[5][];

答案 1 :(得分:-1)

Java有一个String类。利用它。

很少知道你想要它。但它也有一个List类,我也推荐它。在这种情况下,我建议ArrayList实施。

现在问题就在眼前,这段代码现在怎么样?

List<String> words = new ArrayList<>();
words.add("hello");
words.add("hello2");
words.add("hello3");
words.add("hello4");
words.add("hello5");

for (String s : words) {
    System.out.println(s);
}

对于您的情况,如果您坚持使用数组。

String str="hello";
char[][] words = new char[5][];
words[][] = str.toCharArray();

沿着

行使用某些内容
String str = "hello";
char[][] words = new char[5][];
words[0] = str.toCharArray();

for (int i = 0; i < 5; i++) {
    System.out.println(words[i]);
}

然而,为什么要重新发明轮子呢?然而,有些情况下,可以在这里阅读更多关于这个主题的内容。

Array versus List<T>: When to use which?