我想知道这段代码是否有效用于检查数组是否为空,或者我应该检查是否为null?
if(arrayName={})
System.out.println("array empty");
else System.out.println("array not empty");
Run Code Online (Sandbox Code Playgroud)
谢谢!
编写这段代码时,我尝试编译时会遇到"无法访问的语句"错误,只要我尝试在递归方法中达到[x].
public class recursion
{
public static boolean match (int [] a, int [] pattern)
{
if(pattern.length==0)
return true;
boolean x;
x=match(a,pattern,0,0);
if(x==true)
return true;
return false;
}
public static boolean match (int [] a, int [] pattern,int aCounter,int ptCounter)
{
int count=0;
int x=aCounter;
if(x==a.length);
{
if(count==pattern.length)
return true;
else return false;
}
if(a[x]>100)
{
count=0;
return match(a,pattern,aCounter+1,0);
}
else if(((pattern[ptCounter]==1)||(pattern[ptCounter]==0))&&((a[x]>-10)&&(a[x]<10)))
{
count++;
return match(a,pattern,aCounter+1,ptCounter+1);
}
else if(((pattern[ptCounter]==2)||(pattern[ptCounter]==0))&&(((a[x]<-10)&&(a[x]>-100))||((a[x]>9)&&(a[x]<100))))
{
count++;
return match(a,pattern,aCounter+1,ptCounter+1);
}
}
}
Run Code Online (Sandbox Code Playgroud)
将欣赏有关此问题的输入以及关于递归方法的调用.谢谢!