我認爲我的代碼在這裏有幾個基本問題。我對Java語法不太熟悉,所以我不太清楚自己出錯的地方。任何幫助將不勝感激。Java - 語法有我難住
我試圖在中間使用一個構造函數,並向底部使用一些訪問器,但是我認爲我已經爲自己過度複雜了。
- 編輯 -
我已經重新寫了很多的代碼,而且大小下來到我的大問題是哪裏;構造函數。但是,我收到了與提供給我的代碼有關的構造函數的錯誤。
import java.util.Scanner;
public class VehicleBooking {
private String booking_ID = "";
private String registration = "";
private String make_model = "";
private int number_passengers = 1;
private boolean insurance_choice = false;
public static final int BOOKING_FEE= 100;
public static final int EXTRA_PASSENGER = 50;
public static final int INSURANCE_FEE = 50;
public VehicleBooking(String booking_ID1, String registration1, String make_model1, int number_passengers1) {
/** Initialise the variables **/
booking_ID = booking_ID1;
registration = registration1;
make_model = make_model1;
number_passengers = number_passengers1;
}
public static void main(String args[]) {
VehicleBooking vb = new VehicleBooking(booking_ID1, registration1, make_model1, number_passengers1);
}
}
你不應該」爲同一個流創建多個包裝器,因爲這會導致混淆和錯誤。 'new String(「」)''與''「'很相似,或者根本不設置字符串。 –
有幾個問題。其中之一:Java中的比較使用'==',而不是'=':if(insurance_flag = false)'=>'if(insurance_flag == false)'。這又可以寫成:'if(!insurance_flag)'。 – assylias
您是否收到錯誤?首先我可以看到,在getBookingFee中,你需要兩個=而不是一個=。此刻,您正在將insurance_choice分配給true,而不是檢查相等性 – RNJ