如何在java中使用传入字符串命名数组?

如何在java中使用传入字符串命名数组?,java,arrays,Java,Arrays,我想做一个学生注册系统 我向程序中某个地方的用户询问“类id”和“类配额”。在那之后,我会根据课程的配额安排学生去上课 我想,我需要一个数组,它的名称是用户的类id,大小是用户的配额。例如,如果用户输入“a1”作为类名,输入“10”作为配额。我应该有一个数组a1[10] 为此,我写了: public static void create_course_list(String id,int kota) { Student[] id=new Student[kota]; }

我想做一个学生注册系统

我向程序中某个地方的用户询问“类id”和“类配额”。在那之后,我会根据课程的配额安排学生去上课

我想,我需要一个数组,它的名称是用户的类id,大小是用户的配额。例如,如果用户输入“a1”作为类名,输入“10”作为配额。我应该有一个数组a1[10]

为此,我写了:

public static void create_course_list(String id,int kota)
{
    Student[] id=new Student[kota];       
}
第一个参数是类id,第二个是它的配额

但我无法命名这个数组的“id”。我猜编译器认为我试图将这个数组命名为“id”,而不是“id”的内部。我如何命名这个数组,它里面有什么id


总而言之:我想创建一个数组,其名称是用户发送给我的任何名称。

您想使用
映射

Map<String, Integer> data = new HashMap<String, Integer>();
data.put("a1", 10);
data.get("a1");//will return 10
Map data=newhashmap();
数据输入(“a1”,10);
数据获取(“a1”)//将返回10

您想改用
地图

Map<String, Integer> data = new HashMap<String, Integer>();
data.put("a1", 10);
data.get("a1");//will return 10
Map data=newhashmap();
数据输入(“a1”,10);
数据获取(“a1”)//将返回10

您想改用
地图

Map<String, Integer> data = new HashMap<String, Integer>();
data.put("a1", 10);
data.get("a1");//will return 10
Map data=newhashmap();
数据输入(“a1”,10);
数据获取(“a1”)//将返回10

您想改用
地图

Map<String, Integer> data = new HashMap<String, Integer>();
data.put("a1", 10);
data.get("a1");//will return 10
Map data=newhashmap();
数据输入(“a1”,10);
数据获取(“a1”)//将返回10