public class TestArrayTrans
{   
class ArrayTrans
{
ArrayTrans(int ary[4])
{
int j;
for(j= 0; j< ary.length; ary++)
{
System.out.println(ary[j]);
}
}
}
public static void main(String[] args)
{
int array= new array [4];
int i;
for(i= 1; i< 5; i++)
{
array[i]= i;
}
new ArrayTrans(array);
}
}
编译失败..

解决方案 »

  1.   

    int array = new array[4];//array没有定义,是想定义int数组吧
    应该是int[] array = new int[4];ArrayTrans(int ary[4]){}//不能这样穿参数的
    应该是ArrayTrans(int[] arry) ary++)是错的, 应该是j++ 不是c的指针
    class ArrayTrans这个类不能定义再Test..这个类内部 否则
    new ArrayTrans(array);会出错
    -------------
    给个正确的你 没看过结果/*
     * 创建日期 2006-3-13
     */
    package com.test.controll;import java.io.*;public class A
    {    public static void main(String[] args)
        {
            int[] array = new int[4];        int i;
            for (i = 1; i < 5; i++)
            {
                array[i] = i;
            }        ArrayTrans a = new ArrayTrans(array);
        }}
    /////////////////////////////////////////
    class ArrayTrans
    {
        ArrayTrans(int[] ary)
        {
            int j;
            for (j = 0; j < ary.length; j++)
            {
                System.out.println(ary[j]);
            }
        }
    }
      

  2.   

    谢谢,不过为什么把ArrayTrans放在public class里面出错?编译说与this指针有关?
    import java.io.*;
    public class TestArrayTrans
    {   
    class ArrayTrans
    {
    ArrayTrans(int[] ary)
    {
    int j;
    for(j= 0; j< ary.length; j++)
    {
    System.out.println(ary[j]);
    }
    }
    }
    public static void main(String[] args)
    {
    int[] array= new int[4];
    int i;
    for(i= 1; i< 5; i++)
    {
    array[i]= i;
    }
    ArrayTrans at= new ArrayTrans(array);
    }
    }
      

  3.   

    Faint,ZealVampire刚才我编译运行了你的程序,抛出异常了...请再看一下吧...