This question already has answers here:
Creating a variable name using a String value

(2个答案)


3个月前关闭。





我正在编写一个基本程序,要求用户输入数据集的长度,然后让他们按顺序手动填写。我正在编写代码,因此唯一的输入参数是一个字符串,代表他们要为其创建的数组命名的名称,但是我无法将输入字符串转换为可用于命名数组的变量。

public static void createArray(String n)
{
    int[] a = new int[(int)myFunctions.getValue("How long do you want your integer array?")];
    for(int i = 0; i < a.length; i++)
    {
        a[i] = (int)myFunctions.getValue("Enter term " + i + " of your integer array");
    }
}


现在,我使用“ a”作为占位符名称,但理想情况下,我会将Lake变量“ a”设为输入字符串“ n”的含义。我是否必须将字符串解析为整数数组?

(请注意,myFunctions.getValue()仅要求用户输入整数)

最佳答案

听起来您可能想考虑对此类使用HashMap。您可以将名称用作键,然后将整数指定为值。我认为,这样您就可以更轻松地使用所需的数据。

07-28 01:22
查看更多