我有一個 Airport 類,我在其中構建了機場物件。現在,我試圖將不同的物件放在同一個陣列中,但每次都不更改物件名稱。問題是我的程式只會獲取最后一個物件,而不是獲取所有物件。''' 公共類主 {
public static void main(String[] args)
{
ArrayList <Airport> myAl = new ArrayList();
Airport obj = new Airport();
int i = -1;
obj.setValues( i, "Wright-Patterson Air Force Base", "OH", 39.819527, -84.067406, 0);
myAl.add(obj);
obj.setValues( i, "John F. Kennedy International Airport", "NY",40.641766 , -73.780968,0);
myAl.add(obj);
obj.setValues( i, "Charlotte Douglas International Airport", "NC", 35.213890, -80.943054, 0);
myAl.add(obj);
obj.setValues( i, "O’Hare International Airport", " IL", 41.978611, -87.904724, 0);
myAl.add(obj);
obj.setValues( i, "Tucson International Airport", "AZ", 32.116112, -110.941109, 0);
myAl.add(obj);
Airport xx = new Airport();
for(i =0; i<myAl.size();i )
{
xx = myAl.get(i);
System.out.print(xx.getId() " " xx.getFullName() "\n");
}
}}
''' 輸出
4 Tucson International Airport AZ
4 Tucson International Airport AZ
4 Tucson International Airport AZ
4 Tucson International Airport AZ
4 Tucson International Airport AZ
uj5u.com熱心網友回復:
首先創建一個新物件
ArrayList <Airport> myAl = new ArrayList();
Airport obj = new Airport();
int i = -1;
obj.setValues( i, "Wright-Patterson Air Force Base", "OH", 39.819527, -84.067406, 0);
myAl.add(obj);
obj = new Airport();
obj.setValues( i, "John F. Kennedy International Airport", "NY",40.641766 , -73.780968,0);
myAl.add(obj);
obj = new Airport();
obj.setValues( i, "Charlotte Douglas International Airport", "NC", 35.213890, -80.943054, 0);
myAl.add(obj);
obj = new Airport();
obj.setValues( i, "O’Hare International Airport", " IL", 41.978611, -87.904724, 0);
myAl.add(obj);
// etc
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481215.html
下一篇:根據條件獲取陣列中特定欄位的值
