学习啦 > 学习电脑 > 选购与维护 > 电脑组装教程 > java如何比较字符串

java如何比较字符串

时间: 黎正888 分享

java如何比较字符串

  java提供两种方法比较 一种是用 == 另一种是用equals()方法,下面就让学习啦小编给大家说说java如何比较字符串吧。

  java比较字符串的方法

  首先打开eclipse

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

  名字起好后,点击完成

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

  类的名字叫TextCompare

  包的名字叫 com.zf.s2

  点击完成

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

  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,默认是内存地址

  方法二 用equals()方法

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

  +(str1.equals(str2)));

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

  +(str1==str2));

  完整代码

  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相等");

  }

  }


猜你感兴趣的:

1.excel比较字符串是否相同的函数用法

2.jsp学习总结

3.2016java面试题大全带答案

4.java实训心得体会范文3篇

5.2016java面试题及答案

2151163