例题中默认给出的判断邮箱格式语句if (index2 != -1 && index3 > index) 存在瑕疵的;
按照这样的逻辑,当email=@.com时,程序虽然判断格式正确,但是在实际是无效或是非法邮箱;
这句应该改为:if(index2 >0 && index3 > index2+1) 这样才能有效的判断一个邮箱的正确与无效了!
按照这样的逻辑,当email=@.com时,程序虽然判断格式正确,但是在实际是无效或是非法邮箱;
这句应该改为:if(index2 >0 && index3 > index2+1) 这样才能有效的判断一个邮箱的正确与无效了!
2017-07-02
// 获取文件的后缀
String suffix = fileName.substring(index);
if(index > 0 && suffix.equals(".java")){
System.out.println("Java文件名正确");
}else{
System.out.println("Java文件名无效");
}
int index2 = email.indexOf("@");
String suffix = fileName.substring(index);
if(index > 0 && suffix.equals(".java")){
System.out.println("Java文件名正确");
}else{
System.out.println("Java文件名无效");
}
int index2 = email.indexOf("@");
2017-07-02
for (int i=0;i<s.length();i++) length后面不加括号就出错,可能应该s是个字符串而不是数组的原因吧
2017-07-01
16行 int index = fileName.lastIndexOf(".");
19行 String prefix = fileName.substring(index+1);
22行 if (index>0 && prefix.equals("java"))
36行 int index2 = email.indexOf('@');
19行 String prefix = fileName.substring(index+1);
22行 if (index>0 && prefix.equals("java"))
36行 int index2 = email.indexOf('@');
2017-07-01
// 从后往前每隔三位插入逗号
for(int i=1;i<str.length();i=i+4)
str.insert(i,',');
for(int i=1;i<str.length();i=i+4)
str.insert(i,',');
2017-07-01
// 从后往前每隔三位插入逗号
str.insert(1,',');
str.insert(5,',');
str.insert(9,',');
str.insert(13,',');
str.insert(17,',');
str.insert(1,',');
str.insert(5,',');
str.insert(9,',');
str.insert(13,',');
str.insert(17,',');
2017-07-01
不重复随机数,个人看法:Set<Integer> set = new HashSet<Integer>();
Random ran = new Random();
while (set.size() < 10) {
int num = ran.nextInt(100);
set.add(num);
}
Random ran = new Random();
while (set.size() < 10) {
int num = ran.nextInt(100);
set.add(num);
}
2017-07-01
Set<Entry<String, Student>> entrys;这种自己写能以写错或者嫌麻烦的,可以这样写:
entrys= map.entrySet();然后eclipse报错,让eclipse来帮你自动生成类型
entrys= map.entrySet();然后eclipse报错,让eclipse来帮你自动生成类型
2017-07-01
顺便做了一个从前面开始插入,
StringBuilder str=new StringBuilder();
str.append("jaewkjldfxmopzdm");
for(int i=3;i<str.length();i=i+4){
str.insert(i,",");
}
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
StringBuilder str=new StringBuilder();
str.append("jaewkjldfxmopzdm");
for(int i=3;i<str.length();i=i+4){
str.insert(i,",");
}
// 将StringBuilder对象转换为String对象并输出
System.out.print(str.toString());
2017-06-30
http://www.imooc.com/article/18869
大家互相学习
大家互相学习
2017-06-30