String prefix =fileName.substring(index+1,fileName.length());
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (index!=-1&&index!=0&& prefix.equals("java")) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
}
这样的运行结果就是“Java文件名正确”了
原因是subString方法index+1,beginIndex位置的字符为J
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (index!=-1&&index!=0&& prefix.equals("java")) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
}
这样的运行结果就是“Java文件名正确”了
原因是subString方法index+1,beginIndex位置的字符为J
2016-07-01
已采纳回答 / SilenceDean
前面的类的属性你都定义private了吧,我用的public做的,稍微改了一下你的代码,测试了一下,可以返回truepublic void containsValueTest(){ System.out.println("请输入要确认的学生姓名:"); Scanner console=new Scanner(System.in); String name=console.next(); Student student=new Student(null,name); System.out.println("...
已采纳回答 / 远方的小草
System.out.println("请输入要查询的学生姓名:"); String name=console.next(); System.out.println("您输入的学生ID为:" + name + ",在学生表中是否存在:" + students.containsKey(name)); if (students.containsKey(new Student(null,name))) { Sy...
最新回答 / 慕慕夕
<...code...>你重写的equals方法 有问题 // if (id == null) {// if (other.id != null)// return false;// } else if (!id.equals(other.id))// return false;这段注释调,或者删除我的解决了
2016-06-30
//获取文件名中最后一次出现"."号的位置
int index = fileName.indexOf(".");
//获取文件的后缀,包括index位置字符
//前缀prefix,后缀是 suffix
String suffix = fileName.substring(++index);
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (suffix.equals("java")) {
...
} else {
...
}
int index = fileName.indexOf(".");
//获取文件的后缀,包括index位置字符
//前缀prefix,后缀是 suffix
String suffix = fileName.substring(++index);
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (suffix.equals("java")) {
...
} else {
...
}
2016-06-29
跟着老师做,源码+总结,欢迎评论与转载~
http://blog.csdn.net/qq_33290787/article/details/51781036
http://blog.csdn.net/qq_33290787/article/details/51781036
2016-06-29
我觉得还不理解==与equals的区别的同学可以回顾一下第一季的知识,另外我也推荐大家去看一下51自学网中java基础教程中对内存的详细讲解,相信会对大家理解==与equals的区别有帮助,我根据我的理解来大概说一下区别吧
内存中有栈内存和堆内存
值类型是存在栈内存中的,创建的对象本身是在堆内存中,但是其引用变量在栈内存中,而且存的还是指向对象本身的地址。而==比较的是栈内存的值(这也就是比较基本类型时用==的原因,string不属于基本类型),equals比较的是堆内存中的值(这也就是为何比较引用变量时要用equals的原因,比如string等类对象)
内存中有栈内存和堆内存
值类型是存在栈内存中的,创建的对象本身是在堆内存中,但是其引用变量在栈内存中,而且存的还是指向对象本身的地址。而==比较的是栈内存的值(这也就是比较基本类型时用==的原因,string不属于基本类型),equals比较的是堆内存中的值(这也就是为何比较引用变量时要用equals的原因,比如string等类对象)
2016-06-29
最赞回答 / FateForever
int :表示你要遍历的集合的类型nums:表示你要遍历的集合的名num:表示你每遍历集合中一个元素 便存储到该变量中,然后在foreach语句的{}使用num变量;
2016-06-28