日期:2014-05-20  浏览次数:20687 次

我是新手,刚开始学,好多时候,就错了一点点,但是不知道怎么改,求指导啦
我点出来的地方有错,不过怎么改,不会,晕

public class LotteryArray 
{
public static void main(String[] args)
{
final int NMAX=10;

//allocate triangular array
int[][]odds=new int[NMAX+1][];
for(int n=0; n<=NMAX; n++);
int[]=new int[n+1];  
//fill triangular array
for(int n=0;n<odds.length;n++)
for(int k=0;k<odds[n].length;k++)
{
/*
* compute binomial coefficient n*(n-1)*(n-2)*...*(n-k+1)/(1*2*3*...*k)
*/
int lotteryOdds=1;
for(int i=1;i<=k;i++)
lotteryOdds=lotteryOdds*(n-i+1)/i;
 
odds[n][k]=lotteryOdds;
}
//print triangular array
for(int[]row:odds)
{
  for(int odd:row)
  System.out.printf("%4d", odd);
  System.out.println();
}
}
}


------解决方案--------------------
int[]=new int[n+1];
---没有对象名,改为
int[] aa=new int[n+1];

------解决方案--------------------
int n;
for(n=0; n<=NMAX; n++);
int[] aa=new int[n+1]; 
写成这样,具体就是FOR循环的作用域的问题啦~
还有没有int数组没有对象名。