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

在Java中使用参数实例化变量,java,arrays,parameters,instantiation,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++) { } } publicstaticvoidgenarray1(字符串arrayID,int cols) { in

我是一名初级程序员,即将结束我的第一个学期和我的第一门java课程。在使用数组的实践中,我试图实现一个创建数组的方法

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

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

    }
}
publicstaticvoidgenarray1(字符串arrayID,int cols)
{
int arrayID[]=新的int[cols];

对于(int i=0;i您已经命名了一个字符串
arrayID
,因此您不能为另一个变量命名相同的名称。您需要更改参数
arrayID
的名称,或者更改整数数组
arrayID

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

如果您试图根据参数定义变量的名称,那么在Java中没有简单的方法,如果您想这样做,最好是查看Refle操作API

您可以在此处了解反射:


尽管最好解释一下你想做什么,因为大多数人(如果不是几乎所有人)都没有这样做的真正目的案例。

如果您试图根据参数定义变量名称,那么在Java中没有简单的方法可以做到这一点,如果您想做到这一点,最好的办法就是查看反射API

您可以在此处了解反射:


尽管最好解释一下您想做什么,因为在大多数(如果不是几乎所有)情况下这样做没有真正的目的。

…非常自我解释…要么更改参数
String arrayID
的名称,要么更改
int arrayID[]该方法传递的参数被视为该方法的局部变量,因此这里您定义了两个同名的局部变量。这就是编译错误所在的原因。是的,我看到冲突在哪里,对不起,如果我的问题不清楚,我想知道如何使用一个变量/对象(在这种情况下是一个数组)。使用由提供的IDuser@JoeBlake,为什么要使用用户提供的ID命名变量?这可能是一个例子。如果您可以发布您试图解决的实际问题,您可能会得到令人满意的答案……非常自我解释……或者更改参数的名称
String arrayID
,或者更改为该方法传递的代码> INTalayID[] ]/COD>参数被视为该方法的局部变量,因此这里您定义了两个同名的局部变量。这就是编译错误所在的原因。是的,我看到冲突在哪里,对不起,如果我的问题不清楚,我想知道如何使用一个变量/对象创建。(在本例中为数组)使用由提供的IDuser@JoeBlake,为什么要使用用户提供的ID命名变量?这可能是一个例子。如果您可以发布您试图解决的实际问题,您可能会得到满意的答案。我的目的是能够提示用户输入变量的名称,我将检查该API,但我认为它是正确的现在有点超出了我的范围。我想让用户创建数组对象的实际ID真的没有意义,所以我想我应该创建一个类,其对象将包含数组和该数组的名称/ID?我的目的是能够提示用户输入变量的名称,我将检查该API但我认为这有点超出了我的范围。我想让用户创建数组对象的实际ID真的没有意义,所以我想我应该创建一个类,其中的对象将包含数组和该数组的名称/ID?是的,我知道冲突在哪里,如果我没有解释我的意图/问题,对不起早期。我试图创建一个由用户选择ID的对象。是的,我知道冲突在哪里,如果我没有清楚地解释我的意图/问题,很抱歉。我试图创建一个由用户选择ID的对象。