我想的效果是数组名称及数组的个数是变量,可以通过调用方法来实现参数的变化
代码如下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");
}
}
代码如下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");
}
}
只要实参和形参类型符合一致性原则,什么样的实参都可以传值给形参。这个还不够吗?你例子中的arr方法中所做的一切都是白费。因为你没有返回值。所有的变量(包括形参),在方法执行完后,都将被释放(被销毁)。
String z = y;
int z[] = new int[x];
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一个什么值就让该数组就叫什么名字?记住一点:数组名一旦定义就不可更改。