所以我有一個看起來像這樣的文件:如何將文件中的字符轉換爲Java中的二維數組?
+-+-+-+ ("/n")
|S| | ("/n")
+ + + + ("/n")
| |E| ("/n")
+-+-+-+ ("/n")
/n
是文件
在一個新行,我想在這裏有每個字符爲5×7陣列的條目。我不知道該怎麼做,這是我曾嘗試(與很多其他的東西一起輸入的文件):
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(new File("maze0.txt"));
char maze[][] = new char[5][7];
int charCount = 0;
for (int row = 0; row < finalHeight; row++) {
for (int col = 0; col < finalWidth; col++) {
while (input.hasNextLine()){
String line = input.nextLine();
if ((row < finalHeight - 1 || col < finalWidth) && charCount < line.length()) {
maze[row][col] = line.charAt(charCount);
charCount += 1;
System.out.print(maze[row][col]);
但這打印出+ S + +這是不正確的。我是一名全新的初學者程序員,對此感到困難,感謝您提供的任何幫助。
我修好了!這是我所做的:
Scanner input = new Scanner(new File("maze0.txt"));
char maze[][] = new char[5][7];
input.nextLine();
for (int row = 0; row < 5; row++) {
String fileLine = input.nextLine();
for (int col = 0; col < 7; col++) {
char nextChar = fileLine.charAt(col);
maze[row][col] = nextChar;
System.out.print(maze[row][col]);
哦好吧,這是有道理的!我很難看到循環在那裏的while循環中究竟做了什麼。謝謝! – pootyy