int len=str.length();
// 从后往前每隔三位插入逗号
for(int i=0;i<len/3;++i)
{
str.insert(str.length()-(4*i)-3,',');
}
// 从后往前每隔三位插入逗号
for(int i=0;i<len/3;++i)
{
str.insert(str.length()-(4*i)-3,',');
}
2016-10-11
http://www.imooc.com/article/13546
个人感觉主要知识点就是在compareTo的重写,集合的排序,还有Collections的shuffle方法
个人感觉主要知识点就是在compareTo的重写,集合的排序,还有Collections的shuffle方法
2016-10-11
- String在内存创建,则这个String不可变。
- 多次创建的字符常量,java编译时候只创建一个。 如: String s1 = "AAA" ;
- 多比较字符串内容相等使用equals方法
- 多次创建的字符常量,java编译时候只创建一个。 如: String s1 = "AAA" ;
- 多比较字符串内容相等使用equals方法
2016-10-11
已采纳回答 / 小小黑子
题目说是从右边开始每三个字母用逗号分隔的形式从右边向左边开始,第一次-3也就是倒数第四的位置,第二次-3也就是倒数第八的位置。代码写多了有很好的逻辑思维才能快速总结出来,新手先看懂就行了,
2016-10-11
已采纳回答 / niupizhi203522025
一定会执行,这个机制就是为了防止因为异常而造成后面的代码必须执行,但是又执行不下去的情况
http://www.imooc.com/opus/resource?opus_id=3416 敲出来了 对于初学者实在不容易 望大神指点一二
2016-10-10
参考以下内容就行了:
contains 的实现: (o==null ? e==null : o.equals(e)).
说明contains的原理是用equals来比较的,这里用equals比较两个对象的值,这两个对象的内存地址(哈希值)肯定不同,因此返回false;
但重写equals后,即比较对象中的String字符串的内存地址(相同内容String的内存地址肯定相同),因此equals返回true
contains 的实现: (o==null ? e==null : o.equals(e)).
说明contains的原理是用equals来比较的,这里用equals比较两个对象的值,这两个对象的内存地址(哈希值)肯定不同,因此返回false;
但重写equals后,即比较对象中的String字符串的内存地址(相同内容String的内存地址肯定相同),因此equals返回true
2016-10-10
MAP集合的遍历:
Set<String> set=map.keySet();
for(String key:set){
String value=map.get(key);
System.out.println(key+value);
}
Set<String> set=map.keySet();
for(String key:set){
String value=map.get(key);
System.out.println(key+value);
}
2016-10-10