我想從主方法參數列表中創建一個Boat對象數組,然後將args數組中給定的名稱分配給使用.name的船。什麼是格式化的正確方法?格式化Java for循環
public static void main(String[] args) {
for(int i = 0; i < args.length; i++){
Boat args[i] = new Boat();
args[i].name = args[i];
}
}
我想從主方法參數列表中創建一個Boat對象數組,然後將args數組中給定的名稱分配給使用.name的船。什麼是格式化的正確方法?格式化Java for循環
public static void main(String[] args) {
for(int i = 0; i < args.length; i++){
Boat args[i] = new Boat();
args[i].name = args[i];
}
}
Boat boat = new Boat();
boat.name = args[i];
// and then do something with the Boat, I guess...
public static void main(String[] args) {
Boat[] boats = new Boat[args.length];
for (int i=0; i< args.length; i++) {
boats[i] = new Boat();
boats[i].name = args[i];
}
}
我做了一個假設,即你Boat
類有一個public
場稱爲name
。
首先,你需要創建船
Boat[] boats = new Boat[args.length];
的陣列。然後,遍歷參數傳遞給獲得的名稱,每個名稱,創建一個新船的名稱,並將其保存在一個位置船陣列
for(int i = 0; i < args.length; i++){
Boat boat = new Boat(); //Create new boat
boat.name = args[i]; //Give the name to the new boat
boats[i] = boat; //And save it into the array
}
Add a new constructor which accepts name as argument and try the following
Boat[] boat = new Boat[args.length];
for (int iter = 0; iter < args.length; iter++) {
boat[iter] = new Boat(args[iter]);
}
這是沒有意義的。 'args'定義在哪裏? 'name'的類型是什麼? –
您錯誤地重複使用了'args'。它是傳入'main'的'String'數組;你需要一個單獨的'Boat boats [] = new Boat [args.length];'。 – chrylis