This question already has answers here:
Creating a variable name using a String value
(2个答案)
3个月前关闭。
我正在编写一个基本程序,要求用户输入数据集的长度,然后让他们按顺序手动填写。我正在编写代码,因此唯一的输入参数是一个字符串,代表他们要为其创建的数组命名的名称,但是我无法将输入字符串转换为可用于命名数组的变量。
现在,我使用“ a”作为占位符名称,但理想情况下,我会将Lake变量“ a”设为输入字符串“ n”的含义。我是否必须将字符串解析为整数数组?
(请注意,myFunctions.getValue()仅要求用户输入整数)
(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。您可以将名称用作键,然后将整数指定为值。我认为,这样您就可以更轻松地使用所需的数据。