我正在尝试用5个单词填充2D char数组。每个字符串必须拆分为单个字符并填充数组的一行。
String str = "hello";
char[][] words = new char[10][5];
words[][] = str.toCharArray();
我的错误是在第3行,我不知道如何拆分字符串"你好"进入字符并仅填充二维数组的第一行
答案 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]);
}
然而,为什么要重新发明轮子呢?然而,有些情况下,可以在这里阅读更多关于这个主题的内容。