私が Java の初心者であり、これが課題の一部であることは言うまでもありません。それはかなり明白でなければなりません。私が欲しいのは、アパートの予約システムで占有されている部屋を数えることですが、完全に立ち往生しています。aptA、aptB、aptMの値を保存する方法が本当にわかりません。プログラムを再起動するたびにロードする必要があります。現在、次のエラーが発生しています。
スレッド「メイン」の例外 java.lang.RuntimeException: コンパイルできないソース コード - 誤った sym タイプ: ObjectInputStream at apartments1.Person.loadObject(Person.java:348) at apartments1.Booking.main(Booking.java:24) Java 結果: 1
これに対する私のアプローチは間違っているかもしれないと感じていますが、これは私が他のいくつかのソリューションを必死にテストした後に終わったものです...今はすべて大きな混乱であり、あきらめようとしています.
//creating the object
public static void addRoomCounter(){
Person roomCounter = new Person();
roomCounter.addAptA();
roomCounter.addAptB();
roomCounter.addAptM();
//adding it to arraylist
ArrayList<Person> roomList = new ArrayList<Person>();
roomList.add(roomCounter);
//saving it to file
try{
FileOutputStream saveFile = new FileOutputStream("Roomcounter.txt");
ObjectOutputStream save = ObjectOutputStream(saveFile); //cannot find symbol
save.writeObject(roomCounter);
save.close();
}catch(Exception exc){
}
}
public int addAptA(){
return aptA;
}
public int addAptB(){
return aptB;
}
public int addAptM(){
return aptM;
}
//loading object
public static void loadObject(){
try{
FileInputStream saveFile = new FileInputStream("Roomcounter.txt");
ObjectInputStream restore = ObjectInputStream(saveFile); //cannot find symbol
Object roomCounter = restore.readObject();
int aptA = (int) restore.readObject();
int aptB = (int) restore.readObject();
int aptM = (int) restore.readObject();
restore.close();
}catch(IOException | ClassNotFoundException exc){
}
}