我不明白为什么我在 main 中的数组初始化时出错。我清除了一个变量 t 并从键盘获取它的值。但是当我尝试初始化一个大小为 t 的数组 n[] 时,它显示一个错误。请帮助
import java.io.*;
import java.math.BigInteger;
class smallfac
{
static BigInteger fac(BigInteger x)
{
BigInteger z;
if(x.equals(new BigInteger("1")))
return x;
else
{
z=x.multiply(fac(x.subtract(new BigInteger("1"))));
return(z);
}
}
public static void main(String args[])
{
InputStreamReader in=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(in);
try{
int t=Integer.parseInt(br.readLine());
}catch(IOException e){}
int[] n=new int[t];
for(int i=0;i<n.length;i++)
{
try
{
n[i]=Integer.parseInt(br.readLine());
}catch(IOException e){}
}
for(int i=0;i<n.length;i++)
{
int x=n[i];
BigInteger p = new BigInteger(Integer.toString(x));
p=smallfac.fac(p);
System.out.println(p);
}
}
}