我目前正在编写 Java 游戏的代码。我应该用 .txt 文件中的字符填充数组。问题是我的程序还存储了文件中不可见的换行符,因此数组没有正确填充。我已经尝试替换不可见字符,但结果是灾难性的(我的数组只会填充第一行,其余的将保持为空)这是我用于数组的代码块:
import java.util.*;
import java.io.*;
public class Test {
public static void main(String[] args) throws IOException{
char background[][] = new char [14][20];
try {
FileInputStream fileinput = new FileInputStream("background.txt");
int r;
for(int i=0;i<14;i++){
for(int j=0;j<20;j++){//<<THIS LINE WAS CHANGED
while((r = fileinput.read()) != -1){
char c = (char) r;
background[i][j] = c;
break;
}
}
}
fileinput.close();
}
catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (int i=0;i<14;i++){
for(int j=0;j<20;j++){
System.out.print(background[i][j]);
}
}
}
}
.txt 文件的格式也可以在这里找到:http: //pastebin.com/NynJGkFk。提前非常感谢!