猿问

在Java中使用动态名称分配变量

我想在java中分配一组变量,如下所示:

int n1,n2,n3;for(int i=1;i<4;i++){
    n<i> = 5;}

我怎样才能在Java中实现这一目标?


慕姐4208626
浏览 1109回答 7
7回答

侃侃无极

你需要的是命名数组。我想写下面的代码:int[]&nbsp;n&nbsp;=&nbsp;new&nbsp;int[4];for(int&nbsp;i=1;i<4;i++){ &nbsp;&nbsp;&nbsp;&nbsp;n[i]&nbsp;=&nbsp;5;}

ITMISS

你应该使用List或array代替List<Integer>&nbsp;list&nbsp;=&nbsp;new&nbsp;ArrayList<Integer>();list.add(1);list.add(2);list.add(3);要么int[]&nbsp;arr&nbsp;&nbsp;=&nbsp;new&nbsp;int[10];arr[0]=1;arr[1]=2;甚至更好Map<String,&nbsp;Integer>&nbsp;map&nbsp;=&nbsp;new&nbsp;HashMap<String,&nbsp;Integer>();map.put("n1",&nbsp;1);map.put("n2",&nbsp;2);//conditionally&nbsp;get&nbsp;map.get("n1");

慕桂英546537

Java中的动态变量名称没有这样的东西。在您的情况下,您可以使用数组:int[]&nbsp;n&nbsp;=&nbsp;new&nbsp;int[3];for()&nbsp;{ &nbsp;n[i]&nbsp;=&nbsp;5;}对于更一般的(name, value)配对,请使用Map<>

墨色风雨

试试这种方式:&nbsp;&nbsp;&nbsp;&nbsp;HashMap<String,&nbsp;Integer>&nbsp;hashMap&nbsp;=&nbsp;new&nbsp;HashMap(); &nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i=1;&nbsp;i<=3;&nbsp;i++)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hashMap.put("n"&nbsp;+&nbsp;i,&nbsp;5); &nbsp;&nbsp;&nbsp;&nbsp;}

翻翻过去那场雪

你没有。您可以做的最接近的事情是使用Maps来模拟它,或定义您自己的对象来处理。
随时随地看视频慕课网APP

相关分类

Java
我要回答