使用参数在Java中实例化变量

时间:2015-12-04 03:13:43

标签: java arrays parameters instantiation

我是初学者程序员,接近我第一学期的结束和我的第一门java课程。在使用数组练习时,我试图实现一个创建数组的方法。

public static void genArray1(String arrayID, int cols)
{

    int arrayID[] = new int[cols];
    for(int i=0;i<cols;i++)
    {

    }
}

我暂时将循环留空了,因为我在实际创建数组/输入值时没有遇到任何问题,但我不确定如何使用输入的标识符创建数组一个参数。我得到了

&#34;变量arrayID已在方法genArray1(String,int)中定义         int arrayID [] = new int [cols];&#34;

当我尝试编译此代码时。

2 个答案:

答案 0 :(得分:0)

您已经命名了一个字符串arrayID,因此您不能将另一个变量命名为同一个。您需要更改参数arrayID的名称或更改整数数组arrayID的名称。

答案 1 :(得分:0)

如果您要做的是根据参数定义变量的名称,那么在Java中没有简单的方法可以做到这一点,如果您想这样做,最好的选择是调查Reflection API。

您可以在此处了解反思:https://docs.oracle.com/javase/tutorial/reflect/

虽然最好解释一下你要做什么,因为对于大多数(如果不是几乎所有)的情况,没有真正的目的。