![](/img/trans.png)
[英]Java - Create a file in the same directory as the .jar if it doesn't already exist
[英]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.