【发布时间】:2015-12-04 03:13:42
【问题描述】:
我是一名初级程序员,即将结束我的第一个学期和我的第一门 Java 课程。在练习数组时,我试图实现一种创建数组的方法。
public static void genArray1(String arrayID, int cols)
{
int arrayID[] = new int[cols];
for(int i=0;i<cols;i++)
{
}
}
我暂时将循环留空,因为我在实际创建数组/输入值方面没有问题,但我不确定如何使用作为参数输入的标识符来创建数组。我明白了
"变量 arrayID 已经在方法 genArray1(String,int) 中定义 int arrayID[] = new int[cols];"
当我尝试编译这段代码时。
【问题讨论】:
-
..... 完全不言自明... 更改参数名称
String arrayID或更改int arrayID[]的名称 -
为该方法传递的参数被视为该方法的局部变量,因此您在这里定义了两个具有相同名称的局部变量。这就是为什么存在编译错误的原因。
-
是的,我知道冲突在哪里,抱歉,如果我的问题不清楚,我正在尝试弄清楚如何使用创建变量/对象(在本例中为数组)用户提供的 ID
-
@JoeBlake,为什么要使用用户提供的 ID 来命名变量?这将是XY problem 的情况。如果您可以发布您正在尝试解决的实际问题,您可能会得到令人满意的答案。
标签: java arrays parameters instantiation