我試圖返回數組「席位」,本質上應該從文本文件返回數據 - 15x30網格的「#」。我已經嘗試了很多東西,但是我感到沮喪,因爲我對java有很少的經驗。我的代碼編譯但調用方法時無法正確打印。Java - 字符char文本文件讀入二維數組
如果任何人都可以幫助解決構造函數或方法,我將不勝感激......如果有什麼辦法可以避免使用非常複雜的代碼,我也會很感激。並解釋!謝謝!
import java.io.IOException;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.util.*;
public class TicketManager
{
private static int NUMROWS = 15;
private static int NUMCOLS = 30;
private char[][] seats = new char[NUMROWS][NUMCOLS];
private double[] price = new double[NUMROWS];
private int seatsSold;
private int totalRevenue;
public TicketManager()
{
try
{
BufferedReader br = new BufferedReader(new FileReader("seatAvailability.txt"));
String line = br.readLine();
while (line != null)
{
for (int i = 0; i < 15; i++)
{
seats[i] = line.toCharArray();
}
}
}
catch(IOException exception)
{
System.out.println("Error processing file: " + exception);
}
}
public String returnSeats()
{
String result = "";
for (int i =0; i <seats.length; i++)
{
for (int j = 0; j < seats.length; j++)
{
result += seats[i][j] + " ";
}
System.out.println("");
}
return result;
}
}
對不起,我的意思是第一個也是唯一的方法。我一直在使用構造函數很久,以至於我誤認爲它是一種方法! – user1869650
'for(int i = 0; i
*「我很抱歉」*編輯(和通知)是我所需要的。不需要道歉。 :) –