A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编译时提示找不到方法,pro是hashtable 的子类,明明就是这个方法: get(Object key),查了半个多小时,不是不知道哪错了
import java.lang.*;
import java.util.*;
class lianxi
{
        public static void main(String[] args)
        {
                Properties pro = System.getProperties();//pro是map的子类,如何获取集合中的内容呢?
                 Set ks =  pro.keySet();
                 Iterator it = ks.iterator();//  
                 while (it.hasNext())
                 {
                         Object key = it.next();//获取键
                         ks.get(key);//获取值                         
                         //System.out.println();
                 }               
        }
}

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

5 个回复

倒序浏览
ks.get(key);//获取值    应该是pro.get(key)
回复 使用道具 举报
应该这样才对

1.png (19.23 KB, 下载次数: 1)

1.png

评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1

查看全部评分

回复 使用道具 举报
谢了  明白了  我说呢
回复 使用道具 举报

查了下API发现 Properties 自带枚举功能何必再转set呢
Enumeration<?>  propertyNames()
返回属性列表中所有键的枚举,如果在主属性列表中未找到同名的键,则包括默认属性列表中不同的键。
  1. import java.util.*;
  2. public class Test8
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 Properties pro = System.getProperties();
  7.                 Enumeration en = pro.propertyNames();
  8.                 while(en.hasMoreElements()){
  9.                         String key = (String) en.nextElement();
  10.                         String value = (String) pro.get(key);
  11.                         System.out.println(key+"="+value);
  12.                 }
  13.                  
  14.         }
  15. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1

查看全部评分

回复 使用道具 举报
  1. import java.util.Properties;


  2. public class text3
  3. {
  4.         public static void main(String[] args)
  5.         {
  6.                 propertiesMethod();
  7.         }
  8.         public static void propertiesMethod()
  9.         {
  10.                 Properties ps = System.getProperties();
  11.                 for(Object obj:ps.keySet())
  12.                 {
  13. //                        System.out.println(ps.get(obj));
  14.                         String key=(String) obj;
  15.                         String value=(String) ps.get(obj);
  16.                         System.out.println("key:"+key+"-------value:"+value);
  17.                 }
  18.         }
  19. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马