我有一个全为1和0的2D数组,我想将数组中的每一行写为文件中的一行,每写1个字符为ex。 'v'和0写为'p'。
for(ArrayList b : list){
for(int a : b){
if(if a == 1){myWritter.write("v");}
else{myWritter.write("p");}
}
myWritter.write(" ");
}
让我知道您是否需要其他帮助。这应该可以。
您需要遍历矩阵中的每个array
,根据条件创建一个String
,然后使用FileWriter
将其附加到文件中,如下所示:
try {
FileWriter myWriter = new FileWriter("filename.txt");
int[][] matrix = { {1,0,1,0},{1,1,0,0} };
for(int[] arr : matrix) {
StringBuilder sb = new StringBuilder();
for(int i = 0; i < arr.length; i++)
if(arr[i]==1)
sb.append("v");
else if(arr[i]==0)
sb.append("p");
myWriter.write(sb.toString()+"\n");
}
myWriter.close();
System.out.println("Successfully wrote to the file.");
} catch (IOException e) {
System.out.println("An error occurred.");
e.printStackTrace();
}
文件内容结果:
vpvp
vvpp