本帖最后由 王德升 于 2012-6-30 10:19 编辑
import java.util.*;
import java.io.*;
class PropertiesDemo
{
public static void main(String[] args)
{
setAndGet();
}
public static void setAndGet()
{
Properties prop = new Properties();
prop.setProperty("zhangsan","33");
prop.setProperty("wangwu","22");
//System.out.println(prop);
String value = prop.getProperty("wangwu");
Object obj = prop.setProperty("wangwu","99");
System.out.println(obj);//怎么这里打印出来还是22呢?
//System.out.println(value);
Set<String> names = prop.stringPropertyNames();
for(String s : names)
{
System.out.println(s+":"+prop.getProperty(s));//为什么这里打印出来时99?
}
}
}
第二段代码:
class A
{
public static void main(String[] args)
{
toHex(9);
}
}
public static void toHex(int num)
{
char[] chs = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
char[] arr = new char[8];
int pos = arr.length;
while(num!=0)//这里为什么要定义num!=0呢?
{
int temp = num & 15;
arr[--pos] = chs[temp];//这里pos的自减。
num = num >>> 4;
System.out.println("pos="+pos);
for(int x=pos;x<arr.length; x++)//这里x的范围。
{
System.out.print(arr[x]+",");
}
}
}
老毕说的什么反过来,听的我头晕啊。麻烦大仙把这思路给我理下。谢谢了。 |
|