我正在尝试从文件中读取多个字符,使每个字符相乘,以便当我将其打印到新文件时,它们以网格状格式显示。
int num = 4;
String fileStr = "";
scnrIn.useDelimiter("zzzzzzzzz");
while(scnrIn.hasNextLine()) {
fileStr = scnrIn.nextLine();
char[] charArray = fileStr.toCharArray();
for(int i = 0; i < charArray.length; ++i) {
for(int j = 0; j < Math.sqrt(num); ++j) {
writer.write(charArray[i]);
for(int k = 1; k < Math.sqrt(num); ++k) {
writer.write(charArray[i]);
}
writer.newLine();
writer.flush();
}
}
}
}
}
如果我的 txt 文件包含字符 @#$,而我的多像素为 4,我希望打印新的 txt 文件:
@@##$$
@@##$$
但相反,我得到:
@@
@@
##
##
$$
$$
我觉得这个问题与writer.newLine()有关。但是如果我把它拿走或注释掉,那么它就不会在网格中打印出来。我不确定如何解决在网格中打印新行的需求。
慕桂英546537
相关分类