gpt4 book ai didi

java - BufferedWriter 写 sumbols 而不是数字是有原因的吗?

转载 作者:行者123 更新时间:2023-11-29 10:08:42 25 4
gpt4 key购买 nike

我正在尝试将数字写入一个二维数组,但它只写入 (SOH) 表示 1,(ENO) 表示 5,空格表示 0(NUL)。我从 NotePad++ 收到了那些信件

    int[][] array= new int[][]
{
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 },
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{ 1, 0, 0, 0, 5, 0, 0, 0, 0, 1 },
{ 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 },
{ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
};
String level = "Level.txt";
try (BufferedWriter writer = Files.newBufferedWriter(Paths.get(level))) {
for(int i=0;i<masiv1.length;i++)
{
for(int j=0;j<array[i].length;j++)
{
writer.write(array[i][j]);
}
writer.write("\n");
}
}

如果可能,我想将数字写入文件。

最佳答案

您正在调用 Writer.write(int)将单个字符写入 writer。

如果您想要数字的字符串表示,您需要确保先转换为字符串并调用Writer.write(String)。最简单的方法是调用 String.valueOf 来执行转换:

writer.write(String.valueOf(array[i][j]));

关于java - BufferedWriter 写 sumbols 而不是数字是有原因的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54483098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com