基本的にテキストファイルからデータを返すはずの配列「seats」を返そうとしています-「#」の15x30グリッド。私は多くのことを試しましたが、Java の経験がほとんどないため、イライラしています。コードはコンパイルされますが、メソッドを呼び出すときに正しく出力されません。
誰かがコンストラクターまたはメソッドのいずれかを修正するのを手伝ってくれるなら、私はそれを大いに感謝します...そして、ひどく複雑なコードの使用を控えることができる方法があれば、私もそれを感謝します. そして説明!ありがとうございました!
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;
}
}