题目大概的意思就是数组第一个元素值为0!,第2个元素的值为1!,第3个元素的值为2!....一共10个元素。然后打印出数组元素的值。我是这样写的:
for(int i=10;i>0;i--)
{
int sum=1;
sum*=i;
System.out.println(thisArray[sum]);
}
可是打印出来的都是内存地址啊,没有给数组赋上值。

解决方案 »

  1.   

    没看到你怎么给thisArray赋值的.另外,好像循环的逻辑也不对吧
      

  2.   

    int[] array=new int[10];
    int sum=1;
    for(int i=1;i<=10;i++)
    {
    sum*=i;
    array[i-1]=sum;
    System.out.println(sum);
    }
      

  3.   

    array[i-1]=sum;
    谢谢!这句彻底点醒了我!原来是这样赋值啊。
    可是如何打印数组的值?
    System.out.println(sum);
    这样直接打印SUM不成了直接打印阶乘了么?
    这样算是在打印数组的值么?
    我觉得题目说的也不是很清楚,存在点疑问。不知道谁能再解释下?
      

  4.   

    int[] thatArray=new int[10];
    int sum=1;
    for(int i=1;i<=10;i++)
    {
    sum*=i;
    thatArray[i-1]=sum;
    System.out.println(thatArray[i-1]);
    }
    我想应该把打印的句子改成:System.out.println(thatArray[i-1]);
    才算是在打印数组的值吧?这样对么?反正执行结果是对的