黑马程序员技术交流社区

标题: 关于毕老师中的一个问题 [打印本页]

作者: 胡刚涛    时间: 2012-8-19 14:55
标题: 关于毕老师中的一个问题
在第十八天的第一个视频中讲到获取系统属性信息具体代码
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);
   }
}
运行的结果和第一个代码的结果不一样求帮忙修改!!!


作者: 陈鑫    时间: 2012-8-19 19:03
少年,你写的方法中
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-20 08:26
陈鑫 发表于 2012-8-19 19:03
少年,你写的方法中
for(String ss:keySet){
    String value=(String)prop.get(ss);

o,明白!已经搞定了!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2