已采纳回答 / 慕桂英9175992
字符串可以说在被创建后便是一个常量,内容不可更改。更改的话相当于变相创建了一个新的字符串。s1创建了一个字符串为imooc,将这个常量保存在了内存里。创建s2时,由于s2创建的内容和s1一样,所以s2并没有在内存中创建一个新的字符串,而是指向s1所创字符串的内存地址,所以s1和s2指向的是同一个常量,s1=s2。s3是在s1的基础上创建了一个新的字符串I love imooc,创建时开辟了新的内存地址s4同理,也是在s1上创建了新的字符串。字符串之间的比较,是比较内存首地址是否相同,而不是内容。所以s1和...
2016-03-07
最赞回答 / qq电子时代
字符串可以说在被创建后便是一个常量,内容不可更改。更改的话相当于变相创建了一个新的字符串。s1创建了一个字符串为imooc,将这个常量保存在了内存里。创建s2时,由于s2创建的内容和s1一样,所以s2并没有在内存中创建一个新的字符串,而是指向s1所创字符串的内存地址,所以s1和s2指向的是同一个常量,s1=s2。s3是在s1的基础上创建了一个新的字符串I love imooc,创建时开辟了新的内存地址s4同理,也是在s1上创建了新的字符串。字符串之间的比较,是比较内存首地址是否相同,而不是内容。所以s1和...
2016-03-07
Date date = null;
try {
date = sdf.parse(d);
} catch (ParseException e) {
e.printStackTrace();
}
try {
date = sdf.parse(d);
} catch (ParseException e) {
e.printStackTrace();
}
2016-03-07
我也写完了,但是没有找到可以上传代码的地方。。。
发现有Collections.shuffle()这个方法可以实现list的随机排序。我还自己多写了一个。
难点应该是比较牌大小的,我是实现comparator接口重写了compare的方法,先比较牌面大小,如果相同,再比较花色。排面和花色都是放在string数组里面,通过比较index判断。基本上就这样,后来网上找到一个不用comparator实现的,也是一个不错的思路。参考地址:http://www.ituring.com.cn/article/18401
发现有Collections.shuffle()这个方法可以实现list的随机排序。我还自己多写了一个。
难点应该是比较牌大小的,我是实现comparator接口重写了compare的方法,先比较牌面大小,如果相同,再比较花色。排面和花色都是放在string数组里面,通过比较index判断。基本上就这样,后来网上找到一个不用comparator实现的,也是一个不错的思路。参考地址:http://www.ituring.com.cn/article/18401
2016-03-07
for(int i=str.length()-3 ; i>=0; i=i-3){
str.insert(i,'.');
}
从后往前隔三叉一
str.insert(i,'.');
}
从后往前隔三叉一
2016-03-06