java如何比较字符串
来源:互联网 发布:mac安装不了软件 编辑:程序博客网 时间:2024/04/29 19:48
form:http://jingyan.baidu.com/article/ff42efa97d6e9cc19e2202dc.html
首先打开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相等");
}
}
- java如何比较字符串
- java中两个字符串如何比较大小
- java中两个字符串如何比较大小
- 如何在Java中进行字符串(String)比较
- Java中的字符串比较
- Java中字符串比较
- 字符串比较问题(java)
- Java 的字符串比较
- java中字符串比较
- java 字符串比较
- java字符串比较大小
- java 字符串比较
- java中比较字符串
- JAVA字符串比较问题
- java字符串比较大小
- Java字符串比较
- Java - 字符串比较
- java字符串比较
- linux文件系统基本知识
- 走c的路-day1 memset memcpy sprintf sscanf fork() strcpy strcnpy strclpy
- 2013-10-28 按钮的简单样式(圆角)
- [C++]uva729总是wa的看这里
- sql 存儲過程
- java如何比较字符串
- 杨树食叶害虫综合防治技术
- Servlet激活器和缺省Servlet
- 深入浅出SPARSE之【Chapter 2】 Uniqueness and Uncertainty(如何证明一个解是不是全局最优的稀疏解)
- 设计模式之 单例
- eclipse插件安装的四种方法
- 未处理 SecurityException,PublicKeyToken=b77a5c561934e089 类型的权限已失败
- apache:the requested operation has failed
- 修改UISearchBar cancelButton title