簡體   English   中英

Java,如果尚不存在,則創建數組

[英]Java, Create array if it doesn't already exist

我在谷歌搜索時找不到任何東西,所以我只想創建一個不存在的數組。

編輯:我的意思是未初始化

我知道如何檢查數組中的值

應該很簡單但是我被困住了

最好的祝福

static long f(long n) {
    int m = (int)n;
    **if (serie == null) {

   long[] serie = new long[40];
    }**
    if (n == 0) {
        return 0;
    }
    else if (n==1) {
        return 1;
    }
    else {
        long asdf = f(n-1)- 2*(f(n-2)) + n;
        return asdf;
    }
}

像這樣的遞歸函數,我想將值保存在數組中

您正在嘗試使用serie數組,但尚未聲明。 首先聲明它,然后根據需要使用它。

您是否在尋找:

if (values == null)
{
    values = new int[10];
}

或類似的東西? 如果不是,請編輯您的問題以提供更多信息。

編輯:好的,從更新的問題來看,我懷疑您應該有兩種方法:

static long f(long n)
{
    return f(n, new long[40]);
}

static long f(long n, long[] serie)
{
    // Code as before, but when you recurse, pass in serie as well
}

(請注意,您當前的代碼根本不使用 serie 。)

if(array==null){
//create new array
}

AFAIK,如果在Java中使用變量,則會對其進行初始化。 因此,您可能想檢查該變量(在這種情況下為數組)是否為null。 不僅如此,您可以並且可能應該檢查它是否為數組。 數組是Java中的對象。 因此,您可以對數組執行以下操作:

if(!obj.getClass().isArray())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM