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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 胡刚涛 中级黑马   /  2012-8-19 14:55  /  1943 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在第十八天的第一个视频中讲到获取系统属性信息具体代码
class SystemDemo
{
        public static void main(String[] args)
        {
              Properties prop = System.getProperties();
         //因为Properties是Hashtable的子类,也就是Map集合子集
         for(Object obj : prop.keySet())
         {
                 String value =(String)prop.get(obj);
                 System.out.println(obj+"::"+value);
         }
        }
}
在这之后讲到也可以用stringPropertyNames()获得自己写了一个代码如下
public class SystemDemo {
/**
  * @param args
  */
public static void main(String[] args) {
  // TODO Auto-generated method stub
    Properties prop = System.getProperties();
   Set<String> keySet =prop.stringPropertyNames();//返回此属性列表中的键集
   for(String ss:keySet){
    String value=(String)prop.get(ss);
    System.out.println(keySet+"::"+value);
   }
}
运行的结果和第一个代码的结果不一样求帮忙修改!!!

评分

参与人数 1技术分 +1 收起 理由
张_涛 + 1 赞一个!

查看全部评分

2 个回复

倒序浏览
少年,你写的方法中
for(String ss:keySet){
    String value=(String)prop.get(ss);
    System.out.println(keySet+"::"+value);
   }
标红的部分改成ss就好了
因为原视频里打印的是循环中的元素。System.out.println(obj+"::"+value);
而你因为笔误打印的是被循环的集合System.out.println(keySet+"::"+value);
ketSet是集合 改成元素ss就好了


回复 使用道具 举报
陈鑫 发表于 2012-8-19 19:03
少年,你写的方法中
for(String ss:keySet){
    String value=(String)prop.get(ss);

o,明白!已经搞定了!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马