我不明白爲什麼我在main中初始化數組時出錯。我從變量t中刪除了一個變量,並從鍵盤上獲得了它的值。但是當我嘗試初始化一個數組n []用尺寸T,它示出了一個error.plz幫助運行時初始化java中的數組
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);
}
}
}
非常感謝.....這真的很有幫助。 – Akshay 2013-04-26 19:02:22
@ user1869756:不客氣!我很高興幫助! – 2013-04-26 21:45:40