java如何比较字符串

来源:互联网 发布:mac安装不了软件 编辑:程序博客网 时间:2024/04/29 19:48

form:http://jingyan.baidu.com/article/ff42efa97d6e9cc19e2202dc.html

  1. 首先打开eclipse

    java如何比较字符串
  2. 2

    新建一个java项目,名字随意起

    java如何比较字符串
  3. 3

    名字起好后,点击完成

    java如何比较字符串
  4. 4

    右键点击项目名称,新建,类

    java如何比较字符串
  5. 5

    类的名字叫TextCompare

    包的名字叫 com.zf.s2

    点击完成


    java如何比较字符串
  6. 6

    先声明两个字符串,用于比较

    String str1 = "Hello World!";

    String str2 = "Hello World!";

    String str3 = new String("Hello World!");

    String str4 = new String("Hello World!");


    java如何比较字符串
  7. 7

    方法一 用==号比较

    System.out.println("str1与str2的哈希码是否相同:"

    +(str1.hashCode()==str2.hashCode()));//比较两个字符串的hashcode,默认是内存地址


    java如何比较字符串
  8. 8

    方法二 用equals()方法

    System.out.println("str1与str2值是否相等:"

    +(str1.equals(str2)));

    System.out.println("str1与str2是否指向同一个内存地址:"

    +(str1==str2));


    java如何比较字符串
  9. 9

    完整代码

    package com.zf.s2;//创建一个包


    public class TextCompare {


    public static void main(String[] args) {//java程序的主入口方法

    String str1 = "Hello World!";

    String str2 = "Hello World!";

    String str3 = new String("Hello World!");

    String str4 = new String("Hello World!");

    System.out.println("str1与str2的哈希码是否相同:"

    +(str1.hashCode()==str2.hashCode()));//比较两个字符串的hashcode,默认是内存地址

    System.out.println("str1与str2值是否相等:"

    +(str1.equals(str2)));

    System.out.println("str1与str2是否指向同一个内存地址:"

    +(str1==str2));


    System.out.println("str1与str3的哈希码是否相同:"

    +(str1.hashCode()==str3.hashCode()));

    System.out.println("str1与str3值是否相等:"

    +str1.equals(str3));

    System.out.println("str1与str3是否指同同一个内存地址:"

    +(str1==str3));

    int isSame=str1.compareTo(str2);

    str1=str3;    //将对象str3赋给对象str1

    System.out.println("str1与str3哈希码是否相等:"

    +(str1.hashCode()==str3.hashCode()));

    System.out.println("str1与str3是否指同同一个内存地址:"

    +(str1==str3));

    System.out.println("str1与str3是否指同同一个内存地址:"

    +(str4==str3));

    int isSame1=str4.compareTo(str3);

    if(isSame==0)//判断是否相等,0为相等

    System.out.println("运用compareTo方法比较str1与str2相等");

    if(isSame1==0)

    System.out.println("运用compareTo方法比较str4与str3相等");


    }


    }


    java如何比较字符串

原创粉丝点击