字符串到 Object[][] Java
String into Object[][] Java
我有这样的字符串
String data = vini,vidi,vici
我想像这样把它变成对象[][]
Object[][] user = new Object[][] {{"vini"}, {"vidi"}, {"vici"}};
如果有什么办法可以解决,请指教。谢谢。
String data = "vini,vidi,vici";
String[] rows = data.split(",");
Object[][] matrix = new Object[rows.length][];
int i = 0;
for (String row : rows)
matrix[i++] = row.split(",");
System.out.println(Arrays.deepToString(matrix));
只需在逗号分隔符 ","
处使用 String.split()
拆分给定的 String
即可转换为类型 String
的 1D
数组 rows
喜欢:[vini, vidi, vici]
。创建类型为 Object
的 2D
数组,逐行迭代并在以逗号分隔符再次拆分后开始每行填充数组中的字符串值。使用 Arrays.deepToString()
方法打印 matrix
。
Output: [[vini], [vidi], [vici]]
希望它能回答您的问题。
您可以使用 String 的方法 split
,这将 return 一个数组。
然后循环 returned 字符串并将每个数组元素保存在对象的一个中。
String data = "veni, vidi, vici";
String splittedData = data.split(", ");
Object[][] user = new Object[splittedData.length][1];
for(int i = 0; i < splittedData.length; i++) {
user[i][0] = splittedData[i];
}
我有这样的字符串
String data = vini,vidi,vici
我想像这样把它变成对象[][]
Object[][] user = new Object[][] {{"vini"}, {"vidi"}, {"vici"}};
如果有什么办法可以解决,请指教。谢谢。
String data = "vini,vidi,vici";
String[] rows = data.split(",");
Object[][] matrix = new Object[rows.length][];
int i = 0;
for (String row : rows)
matrix[i++] = row.split(",");
System.out.println(Arrays.deepToString(matrix));
只需在逗号分隔符 ","
处使用 String.split()
拆分给定的 String
即可转换为类型 String
的 1D
数组 rows
喜欢:[vini, vidi, vici]
。创建类型为 Object
的 2D
数组,逐行迭代并在以逗号分隔符再次拆分后开始每行填充数组中的字符串值。使用 Arrays.deepToString()
方法打印 matrix
。
Output: [[vini], [vidi], [vici]]
希望它能回答您的问题。
您可以使用 String 的方法 split
,这将 return 一个数组。
然后循环 returned 字符串并将每个数组元素保存在对象的一个中。
String data = "veni, vidi, vici";
String splittedData = data.split(", ");
Object[][] user = new Object[splittedData.length][1];
for(int i = 0; i < splittedData.length; i++) {
user[i][0] = splittedData[i];
}