嗨,大家現在我在學校採取數據結構,我無法理解代碼,我們的作業基於哪些是由老師創建的。關於java分配方法的困惑
基本上它的一個程序設計用來存儲整數,並根據它們的正數,負數和跟蹤天氣或不是整數的最後一個條目來設置它們。我們有一個類創建一個新的數組,並存儲傳遞給它的任何int。我們也有一個插入方法,只有當它不在那裏時纔將int插入到集合中。繼承人的代碼:
public IntColl1(int i){
c = new int[i+1];
c[0] = 0;
}
public void insert(int i){
if (i > 0){
int j = 0;
while ((c[j] != 0) && (c[j] != i)) j++;
if (c[j] == 0){
if (j == c.length - 1){
int newLength = (c.length * 2);
int[] d = new int[newLength];
for(int l = 0; l < c.length; l++){
d[l] = c[l];
}
c = d;
}
c[j] = i;
c[j + 1] = 0;
}
}
}
它應該在INT插入陣列和如果數組太小,它創建一個新的具有雙長度。爲了測試,我們設置了Intcoll1(1),任何人都可以通過解釋第一個if語句中的while循環來提供幫助嗎?我一直認爲,當一個空數組被創建時,slot都被設置爲0,並且如果那樣的話那麼while循環總是假的?
對不起!這是我的第一個問題,所以還是習慣了 – 10marcer