我现在已知一个变量strDS,它里面存的是另一个变量的名字“ACC”,而变量ACC里存的是数字123,如下:
String strDS = "ACC";
int  ACC = 123;现在,我通过变量strDS,用什么方法才能得到变量ACC里的值123呢????
换句话说,我如果直接把变量strDS赋给其他变量,得到的将是字符串“ACC”,可是我最终想赋的是123给别人,应该怎么办呢????
请各位大侠帮忙哈~不胜感激!~

解决方案 »

  1.   

    你是说key-value(strDS)这样来用吗????
      

  2.   

    把ACC赋过去.如果需要转成字符串型可直接转型
      

  3.   

    用map
     key   value
    strDS  ACC
    ACC    123
      

  4.   

    楼主这样直接赋值是不行的,
    如果在同一个类里面,用hashmap吧,把名字和值的对应关系存储起来,然后就可以按照名字取得值了。
    如果不在同一个类面,那么可以采用反射或者依赖注入之类的方式。
      

  5.   

    HashMap map = new HashMap();
      map.put("strDS","ACC");
      map.put("ACC","123");
      System.out.println("strDS:"+map.get("strDS"));
      String tmp = (String)map.get("strDS");
      System.out.println("bb:"+map.get(tmp));
      

  6.   

    同意bitou(大鹏一日同风起,扶摇直上九万里)
    HashMap map = new HashMap();
      map.put("strDS","ACC");
      map.put("ACC","123");
      System.out.println("strDS:"+map.get("strDS"));
      String tmp = (String)map.get("strDS");
      System.out.println("bb:"+map.get(tmp));
      

  7.   

    bitou(大鹏一日同风起,扶摇直上九万里) ( ) 信誉:98  2006-02-21 10:12:00  得分: 0  
     
     
       HashMap map = new HashMap();
      map.put("strDS","ACC");
      map.put("ACC","123");
      System.out.println("strDS:"+map.get("strDS"));
      String tmp = (String)map.get("strDS");
      System.out.println("bb:"+map.get(tmp));
      
     
    ----------------------------
    我觉得可以弄个嵌套的hashMap ,
       HashMap map = new HashMap();     HashMap ACC = new HashMap();
         ACC.put("ACC","123");  map.put("strDS",ACC);这样我想也是可以的,
      

  8.   

    JAVA 语言无此特性。学习一种语言时最重要的事情,是把握该语言所固有的特征。