2014-01-30 61 views
0

我對如何對固定數組應用'sets'和'gets'方法有點混淆。下面是我的一些工作在Netbeans的:設置方法並獲得固定大小數組的方法

//creating 5 fixed arrays of size 10 
private String [] itemnames = new String [10]; 
private String [] itemcodes = new String [10]; 
private String [] category = new String [10]; 
private String [] quantity = new String [10]; 
private Double [] sellingprice = new Double [10]; 



//initialising each array to null in the class constructor 

for (int i = 0; i < 10; i++){ 
    itemnames[i] = ""; 
} 

for (int i = 0; i < 10; i++){ 
    itemcodes[i] = ""; 
} 

for (int i = 0; i < 10; i++){ 
    category[i] = ""; 
} 

for (int i = 0; i < 10; i++){ 
    quantity[i] = ""; 
} 

for (int i = 0; i < 10; i++){ 
    (Double.parseDouble(sellingprice[i])) = 0; 
} 

現在,我卡在設置方法和每個陣列的get方法。請幫忙嗎?

謝謝:)

+4

你是什麼意思的「設置方法和每個陣列的get方法」嗎?完全不清楚你想要達到的目標。 –

+1

如果您傳入索引以及值,則將該元素置於該位置。 –

回答

2

你做根據你想要做的(或更高版本能夠做到)與數組什麼set和get方法。

如果你想能夠檢索陣列到另一個類,你可以做一個get方法是這樣的:

public String[] getItems() 
{ 
    return itemnames; 
} 

如果在另一方面,你只希望其他類得到的特定項目你的陣列,一種方法可能是這樣的:

public String getItemMatchingCode(String code) 
{ 
    for(int i = 0; i < ARR_LENGTH; i++) 
    { 
     if(code.equals(itemcodes[i]) return itemnames[i]; 
    } 
} 

或者你可能要設置和獲取基於ideces不同的值:

public String getItemnameAt(int i) 
{ 
    return itemnames[i]; 
} 

public void setItemnameAt(int i, String newItemname) 
{ 
    itemnames[i] = newItemname; 
} 

Sidenotes: 您不是「//在類構造函數中將每個數組初始化爲null」,它們是默認情況下的。你在做什麼是填充空弦,在大多數情況下是不必要的。

當遍歷數組並填充值時,您可以在一個循環中完成所有操作。

for (int i = 0; i < 10; i++) 
{ 
    itemnames[i] = ""; 
    itemcodes[i] = ""; 
    category[i] = ""; 
} 

編輯: 也考慮宣佈數組的大小時,使用恆定的,就像這樣:

private static final int ARR_SIZE = 10; 
private String[] array = new String[ARR_SIZE];