07-06
08
JAVA面试题:判断两个值相同(不用equals)
作者:Java伴侣 日期:2007-06-08
复制内容到剪贴板 程序代码
import java.util.Scanner;
public class IsEqualsTest {
static String x1;
static String x2;
public static void main(String[] args) throws ClassNotFoundException {
// TODO 自动生成方法存根
do {
Scanner in = new Scanner(System.in);
System.out.println("请输入一个原始值:");
x1 = in.nextLine();
//System.out.println(x1);
System.out.println("请输入一个对比值:");
x2 = in.nextLine();
System.out.println("开始测试" + x1 + "和" + x2 + "是否相同");
if (new IsEqualsTest().Myequals(x2)) {
System.out.println("相同!");
} else {
System.out.println("不相等,请重新输入!");
}
} while (!new IsEqualsTest().Myequals(x2));
}
public boolean Myequals(String X2) {
if (x1.hashCode() == X2.hashCode()) {
return true;
} else {
return false;
}
}
}
既然不让用equals,只有自制一个Myequals,然后利用hashCode判断是否相同
评论: 0 | 引用: 0 | 查看次数: 1099
发表评论