class ArrTes{
public static void main(String[] args){
private array[] newarray = new array[10]; /**此行提示错误*/
int x = 1;
for(int i = 1; i < 10; i++){
System.out.println(i+ ": " + newarray[i]);
newArray[i+1] = newarray[i] + x;
x = newArray[i+1] - x;
}
}
}用的是SUN的那个啥,j2sdk1.4.2……谢谢

解决方案 »

  1.   

    array是数组的意思
    不是类型名
    把array[]改为int[]或其他类型试试
      

  2.   

    不只是int,所有的数据类型都可以
      

  3.   

    将错误行改称private int newarray[] = new newarray[10];
      

  4.   

    晕,我是看书上这样写的而且我一直没有弄明白这样申明是什么意思,或者说为什么要这样申明一个数组?好象楼上各位说的都不太一致:1. public int newarray = new array[10];2. public int newarray = new newarray[10];3. public int[] newarray = new array[10];我的那种方法是书上说的,但是编译的时候提示 ill?? start expression那么到底是哪个才对的呢? 为什么要这样申明?
      

  5.   

    我晕,一个都不对
    public int[] newarray=new int[10];
      

  6.   

    而且在方法内部不可以再用public声明变量了要加public 应该在main()外面加
      

  7.   

    应该是不是Array 才对吧,楼住!!!
      

  8.   

    应该是Array 才对吧,楼住!!!
     抱歉打错拉
      

  9.   

    /*class ArrTes{
    public static void main(String[] args){
    private array[] newarray = new array[10]; /**此行提示错误*/
    int x = 1;
    for(int i = 1; i < 10; i++){
    System.out.println(i+ ": " + newarray[i]);
    newArray[i+1] = newarray[i] + x;
    x = newArray[i+1] - x;
    }
    }
    }*/
    我没有看到错误提示,但我想改成这样了就可以了:
    class ArrTes{
    public static void main(String[] args){
    final int[] newArray = new int[10]; /**此行不会提示错误了*/
    int x = 1;
    for(int i = 1; i < 10; i++){
    System.out.println(i+ ": " + newArray[i]);
    newArray[i+1] = newArray[i] + x;
    x = newArray[i+1] - x;
    }
    }
    }1、首先,array 不是个类型,所以它不能那样作为一个数据的类型标识符。除非它是个类名也行;举个例子,为了下面好赋值,我暂且定位int类型数组。
    2、在main中,申请数据类型只能为final,我想错误提示也会给你说明的。
    3、还有一点,java中是区分大小写的。所以你或者全是newarray或者全是newArray,要保持一致,推荐用newArray。
    象上面改一下,就好了。
      

  10.   

    1、方法中不可以用private、public等可见性修饰词
    2、数组的声明
      

  11.   

    呵呵,没有想到这么个问题会有这么多东东……今天回去再试下enward(流水。落花)的方法,明天结帖~~谢谢各位
      

  12.   

    按照enward的说法,编译的确通过了…… 运行出错 - -||错误提示是:Exception in thread "main" java.lang.NoClassDefFoundError:Array
      

  13.   

    class ArrTes{
    public static void main(String[] args){
    final int[] newArray = new int[10]; /**此行不会提示错误了*/
    int x = 1;
    for(int i = 1; i < 10; i++){
    System.out.println(i+ ": " + newArray[i]);//newArray[i]没有人为初始化?
    newArray[i+1] = newArray[i] + x;
    x = newArray[i+1] - x;
    }
    }
    }
      

  14.   

    public class ArrTes 
    {
    public static void main(String[] args) 
    {
    int[] newArray= new int[11];//int[11],否则newArray溢出错误
    int x=1;
    newArray[0]=1;
    for(int i=0;i<10;i++){
    System.out.println(i+":"+newArray[i]);
    newArray[i+1]=newArray[i]+x;
    x=newArray[i+1]-x;
    } }
    }
    jdk1.5.0 编译成功