最赞回答 / 慕沐3894493
i<=s.length() 这有错误,因为数组中以【0】开始,而字符串从1开始计算!应该i<s.length() 或者 i<= s.length()-1
2018-07-30
最新回答 / 独酌花间酒
import java.util.InputMismatchException;import java.util.Scanner;public class Tct2 { public void test(){ Scanner input = new Scanner(System.in); int a = input.nextInt(); } public void show(){ try{ test(); }catch(InputMismatchException e){ System.o...
2018-07-29
最新回答 / qq_慕码人5248226
integer b=new integer("5")这个是把String类型转换成Integer,所以两个值是一样的,但是内存指向是不一样的
2018-07-27
最赞回答 / 喵大大今天学习了吗
key是String类型的,value是Student类型的,是自定义的。Java中自带的对象类型(例如String,StringBuilder等)都已经被重写过equals()方法和hashcode()方法等,在java api里的equals方法中,说明了覆盖了Object中的equals方法,所以有没有重写equ和ha对它就没有影响了,人家自身就重写过了。而自定义的对象(Student),则需要自己手动去重写,这又不是java自带的,想得到理想的比较结果就得重写了。
最赞回答 / muecho
其实具体还是要看代码。普通类重写前的equals都是继承自Object的equals方法,该方法的返回是 return this==obj,所以比较的是两个对象的引用地址。重写后当然也是看你具体的代码规则,代码规则是怎样的,就实现怎样的结果。
2018-07-24