我是初学者程序员,接近我第一学期的结束和我的第一门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;
当我尝试编译此代码时。
答案 0 :(得分:0)
您已经命名了一个字符串arrayID
,因此您不能将另一个变量命名为同一个。您需要更改参数arrayID
的名称或更改整数数组arrayID
的名称。
答案 1 :(得分:0)
如果您要做的是根据参数定义变量的名称,那么在Java中没有简单的方法可以做到这一点,如果您想这样做,最好的选择是调查Reflection API。
您可以在此处了解反思:https://docs.oracle.com/javase/tutorial/reflect/
虽然最好解释一下你要做什么,因为对于大多数(如果不是几乎所有)的情况,没有真正的目的。