メインの配列の初期化でエラーが発生する理由がわかりません。変数 t を宣言し、その値をキーボードから取得しました。しかし、配列 n[ ] をサイズ t で初期化しようとすると、エラーが表示されます。plz ヘルプ
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);
}
}
}