为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕姐4208626 2019-04-18 10:19:38
我想在java中分配一组变量,如下所示:int n1,n2,n3;for(int i=1;i<4;i++){     n<i> = 5;}我怎样才能在Java中实现这一目标?
查看完整描述

7 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

你需要的是命名数组。我想写下面的代码:

int[] n = new int[4];for(int i=1;i<4;i++){
    n[i] = 5;}


查看完整回答
反对 回复 2019-05-15
?
ITMISS

TA贡献1871条经验 获得超8个赞

你应该使用Listarray代替

List<Integer> list = new ArrayList<Integer>();list.add(1);list.add(2);list.add(3);

要么

int[] arr  = new int[10];arr[0]=1;arr[1]=2;

甚至更好

Map<String, Integer> map = new HashMap<String, Integer>();map.put("n1", 1);map.put("n2", 2);//conditionally get map.get("n1");


查看完整回答
反对 回复 2019-05-15
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

Java中的动态变量名称
没有这样的东西。

在您的情况下,您可以使用数组:

int[] n = new int[3];for() {
 n[i] = 5;}

对于更一般的(name, value)配对,请使用Map<>


查看完整回答
反对 回复 2019-05-15
?
墨色风雨

TA贡献1853条经验 获得超6个赞

试试这种方式:

    HashMap<String, Integer> hashMap = new HashMap();

    for (int i=1; i<=3; i++) {
        hashMap.put("n" + i, 5);
    }


查看完整回答
反对 回复 2019-05-15
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

你没有。您可以做的最接近的事情是使用Maps来模拟它,或定义您自己的对象来处理。


查看完整回答
反对 回复 2019-05-15
  • 7 回答
  • 0 关注
  • 1108 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号