我想的效果是数组名称及数组的个数是变量,可以通过调用方法来实现参数的变化
代码如下class Demoarr
{
public void arr(int x,String y)
{
String z = y;
int z[] = new int[x];
for(int i=0;i<x;i++)
{
System.out.println(z[i]);
}
}


}class Demo100
{
public static void main(String args[])
{
Demoarr p = new Demoarr();
p.arr(5,"arr");
}
}

解决方案 »

  1.   

    不知道你的想法。
    只要实参和形参类型符合一致性原则,什么样的实参都可以传值给形参。这个还不够吗?你例子中的arr方法中所做的一切都是白费。因为你没有返回值。所有的变量(包括形参),在方法执行完后,都将被释放(被销毁)。
      

  2.   

    变量都重复了.....
    String z = y;
    int z[] = new int[x];
      

  3.   

    String z = y;
    int z[] = new int[x];
    超级错误!
    貌似两个变量都叫z。
     public void arr(int x,String y)
        {
            String z = y;
            int z[] = new int[x];
            for(int i=0;i<x;i++)
            {
                System.out.println(z[i]);
            }
        }
    难道你想给y一个什么值就让该数组就叫什么名字?记住一点:数组名一旦定义就不可更改。