(Java)扫描字符串并将其放入二维数组中
所以我正在做一个小游戏机。现在我有一个9 x 9的字段,上面有数字。它是通过一个字符串来描述的。“X”表示有一个图形,用“,”分隔字段,用/分隔行。现在我想扫描字符串并将其导入到二维9x9数组中。有人知道如何做到这一点吗 以下是我目前的代码:(Java)扫描字符串并将其放入二维数组中,java,arrays,string,Java,Arrays,String,所以我正在做一个小游戏机。现在我有一个9 x 9的字段,上面有数字。它是通过一个字符串来描述的。“X”表示有一个图形,用“,”分隔字段,用/分隔行。现在我想扫描字符串并将其导入到二维9x9数组中。有人知道如何做到这一点吗 以下是我目前的代码: package mainpackage; public class tesmain { public static void main(String[] args) { // The field with figures sa
package mainpackage;
public class tesmain {
public static void main(String[] args) {
// The field with figures saved as a String
String gamefield = new String();
gamefield = ",X,X,X,X,X,X,X,/,,X,X,X,X,X,,/,,,X,X,X,,,/,,,,,,,,/,,,,,,,,/,,,,,,,,/,,,X,X,X,,,/,,X,X,X,X,X,,/,X,X,X,X,X,X,X,";
// the two dimensional Array i want to transform the String to
int [] [] fieldArray = new int [9][9];
}
}
使用和
split(“,”
)和普通Java代码。请删除=new String()
,并忘记new String()
甚至存在。int[][]fieldArray=Pattern.compile(“/”).splitAsStream(gamefield).map(r->Stream.of(r.split(“,”,-1)).mapToInt(String::length).toArray()).toArray(int[]::new)代码>溪流的力量@安德烈:很好!出于好奇:为什么决定用/
而不是换行符分隔行?