私はJavaが初めてで、単一の要素を構造型配列に追加しようとすると問題が発生します。私は配列を次のようにセットアップしています:public apartment availableRoom[] = new apartment[1];
私のメインは、アプリケーションが起動するとすぐにこれを初期化するメソッドを呼び出します:
availableRoom[0] = new apartment(150, 2, 200.00,null);
//this sets default values for room#, beds, price, and guest
私のコンストラクタはそのように情報を取ります
public apartment(int roomNum, int beds, double price, String guest )
{
this.roomNumber = roomNum;
this.roomBeds = beds;
this.nightlyFee = price;
this.roomGuest = guest;
}
私が問題を抱えているのは、ゲストを部屋に割り当てようとしているときです。availableRoom[i].roomGuest = name
ユーザーが名前を入力し、iが0に設定されている(チェックした)で試しています。エラーはありませんが、部屋の情報を印刷しようとすると、すべての値が 0 として返され、ゲストが null として返されます。誰かが私が間違っていることを見ることができますか? (ちなみにアパートメントはメインクラスとは別クラスです)
主要
public class apartmentMain {
static apartment action = new apartment();
public static void main(String[] args) {
action.createApt();
action.addGuest();
アパート.java
public void createApt()
{
availableRoom[0] = new apartment(150, 2, 200.00,null);
}
public void addGuest()
{
name = input.next();
availableRoom[i].roomGuest = name;
}