如何解决Java,如果还不存在,则创建一个数组
| 谷歌搜索时我找不到任何东西 所以 我只想创建一个不存在的数组。 编辑:我的意思是没有初始化 我知道如何检查数组中的值 应该很简单但是我被困住了 最好的祝福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;
}
}
这样的东西
递归函数,我想将值保存在数组中
解决方法
您是否在寻找:
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
。)
,您正在尝试使用serie
数组,但尚未声明。首先声明它,然后根据需要使用它。
,if(array==null){
//create new array
}
,AFAIK,如果在Java中使用变量,则会对其进行初始化。因此,您可能想检查该变量(在这种情况下为数组)是否为null。不仅如此,您还可能并且应该检查它是否为数组。数组是Java中的对象。因此,您可以对数组执行以下操作:
if(!obj.getClass().isArray())
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。