使用字符串数组中的条目作为名称来创建新的Java数组

使用字符串数组中的条目作为名称来创建新的Java数组,java,arrays,Java,Arrays,我的问题是如果我有一个数组 String [] varNames=new String[numOfVariables]; for(int i=0;i<numOfVariables;i++){ varNames[i]=scan.next(); } 但我不知道我该怎么做……任何想法都会很感激的。 谢谢。Java不支持动态变量,它们必须在源代码中声明并严格键入 您可以使用映射来接近您正在尝试的操作,请访问API。Java不支持动态变量,它们必须在源代码中严格类型化声明

我的问题是如果我有一个数组

String [] varNames=new String[numOfVariables];
for(int i=0;i<numOfVariables;i++){
        varNames[i]=scan.next();

    }
但我不知道我该怎么做……任何想法都会很感激的。
谢谢。

Java不支持动态变量,它们必须在源代码中声明并严格键入


您可以使用映射来接近您正在尝试的操作,请访问API。

Java不支持动态变量,它们必须在源代码中严格类型化声明

您可以使用maps来接近您正在尝试的操作,请访问API

不,那是不可能的。变量名不应该是动态的。它们是严格打字的

不,那是不可能的。变量名不应该是动态的。它们是严格类型化的。

您正在寻找-其中T是您的变量类型

这是一种方法,因为java不是一种语言,在编译时必须知道所有变量的名称和类型。

您正在寻找的-其中T是您的变量类型


这是一种方法,因为java不是一种语言,所有变量名和类型都必须在编译时知道。

您不能动态地给出变量名。甚至在编译程序之前,您也需要声明变量名

然而,如果您想这样做,可以在集合中存储多个变量

Map<String, Integer> map = new HashMap<String, Integer>();
for(int i = 0; i < 2; i++)
{
  map.put("n1", i);
}

不能动态指定变量名。甚至在编译程序之前,您也需要声明变量名

然而,如果您想这样做,可以在集合中存储多个变量

Map<String, Integer> map = new HashMap<String, Integer>();
for(int i = 0; i < 2; i++)
{
  map.put("n1", i);
}
根据你的问题:

int [] verNames[i]=new int[20];
这是不可能的。不能在运行时创建变量

根据您的问题:

int [] verNames[i]=new int[20];

这是不可能的。不能在运行时创建变量

我想他想把int数组命名为fish。也许你应该使用一些类似于地图的东西,我只想用int数组的名字作为fish。。。。like int[]fish=新int[20];你在找地图为什么需要它?你希望如何使用它?可能是重复的我想他希望int数组被命名为fish。也许你应该使用一些类似于地图的东西,我只想用int数组的名字作为fish。。。。like int[]fish=新int[20];你在找地图为什么需要它?你希望如何使用它?可能是