Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串转换为2D数组上的字符(java)_Java_Arrays_String - Fatal编程技术网

字符串转换为2D数组上的字符(java)

字符串转换为2D数组上的字符(java),java,arrays,string,Java,Arrays,String,我试图用5个单词填充2D字符数组。每个字符串必须拆分为单个字符并填充数组的一行 String str = "hello"; char[][] words = new char[10][5]; words[][] = str.toCharArray(); 我的错误是在第3行,我不知道如何将字符串“hello”拆分为字符,并仅填充二维数组的第一行如果希望数组填充第一行,只需将其分配到第一行即可: words[0] = str.toCharArray(); 由于这将在数组中创建一个新数组,因此应将

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

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

我的错误是在第3行,我不知道如何将字符串“hello”拆分为字符,并仅填充二维数组的第一行

如果希望数组填充第一行,只需将其分配到第一行即可:

words[0] = str.toCharArray();
由于这将在数组中创建一个新数组,因此应将
单词的实例化更改为:

char[][] words = new char[5][];
Java有一个类。利用它

很少有人知道你想用它做什么。但它也有一个我推荐的课程。对于这种情况,我建议使用
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[0] = str.toCharArray();

for (int i = 0; i < 5; i++) {
    System.out.println(words[i]);
}
String str=“你好”;
字符[][]字=新字符[5][];
单词[0]=str.toCharArray();
对于(int i=0;i<5;i++){
System.out.println(字[i]);
}
然而,为什么要再次发明轮子呢?然而,也有一些案例,这里可以阅读更多关于这个主题的内容


请回答。是否有错误?如果是,编译器报告的确切错误是什么?JFC@什么是弦?是std::string吗?@vladfrommosco我想你把语言弄混了,
string
java.lang.string
)在没有任何导入的情况下是有效的,而
std::string
应该是c++
char[][]words=new char[255][5]-为什么
char[255]
?@msrd0这只是一个例子。它可以设置为最长单词的最大长度。为什么要设置它?这只是不必要的内存使用,请在我的solution@msrd0当然,您可以创建一个二维数组,并实例化一个包含空值的数组
String str = "hello";
char[][] words = new char[5][];
words[0] = str.toCharArray();

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