0

私が 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){
    }
    }
4

1 に答える 1