07-06
08

JAVA面试题:判断两个值相同(不用equals)


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判断是否相同

文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 面试题 横创科技
相关日志:
评论: 0 | 引用: 0 | 查看次数: 1061
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 开启 | [img]标签 关闭