public class BasicArray
{
public class Factorial
{
public int doFactorial(int element)
{
if(element <= 1)
{
return 1;
}
else
return element*doFactorial(--element);
}
}
public static void main(String[] args)
{
int thisArray[] = {13, 12, 11, 10};
BasicArray ba = new BasicArray();
BasicArray.Factorial fa = ba.new Factorial();
for (int i=0; i<thisArray.length; i++ )
{
System.out.println(fa.doFactorial(thisArray[i]));
}
}
}
{
public class Factorial
{
public int doFactorial(int element)
{
if(element <= 1)
{
return 1;
}
else
return element*doFactorial(--element);
}
}
public static void main(String[] args)
{
int thisArray[] = {13, 12, 11, 10};
BasicArray ba = new BasicArray();
BasicArray.Factorial fa = ba.new Factorial();
for (int i=0; i<thisArray.length; i++ )
{
System.out.println(fa.doFactorial(thisArray[i]));
}
}
}
如: BasicArray ba = new BasicArray();
BasicArray.Factorial fa = ba.new Factorial();
因为静态方法中没有对外部类this 的引用