字符串转换为2D数组上的字符(java)
我试图用5个单词填充2D字符数组。每个字符串必须拆分为单个字符并填充数组的一行字符串转换为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(); 由于这将在数组中创建一个新数组,因此应将
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]);
}