一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

java 字符串比较

时间:2011-05-17 编辑:简简单单 来源:一聚教程网

Java将字符串作为String类型对象来处理。将字符串作为内置的对象处理允许Java提供十分丰富的功能特性以方便处理字符串

public class MainClass {

  public static void main(String[] arg) {
   
    String a = "a";
    String b = "a";
   
    if(a.equals(b)){
      System.out.println("a==b");
    }else{
      System.out.println("a!=b");  
    }
  }
}

实例二

public class MainClass {

  public static void main(String[] arg) {
   
    String a = "a";
    String b = "A";
   
    if(a.equalsIgnoreCase(b)){
      System.out.println("a==b");
    }else{
      System.out.println("a!=b");  
    }
  }
}

字符串长度以及设置的字符所在位置

class StringDemo2 {
  public static void main(String args[]) {
    String strOb1 = "First String";
    String strOb2 = "Second String";
    String strOb3 = strOb1;
  
    System.out.println("Length of strOb1: " +
                       strOb1.length());
  
    System.out.println("Char at index 3 in strOb1: " +
                       strOb1.charAt(3));
  
    if(strOb1.equals(strOb2))
      System.out.println("strOb1 == strOb2");
    else
      System.out.println("strOb1 != strOb2");
  
    if(strOb1.equals(strOb3))
      System.out.println("strOb1 == strOb3");
    else
      System.out.println("strOb1 != strOb3");
  }
}

注意事项

熟悉C++的人对于两个字符串比较的代码一定很了解:
(string1==string2)
但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false
Java中必须使用string1.equals(string2)来进行判断

如果:
string s1=new String("Hello");
string s2=new String("Hello");
则(s1==s2)=false

如果:
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;

如果把其他变量的值赋给s1和s2,即使内容相同,由于不是指向同一个对象,也会返回false。所以建议使用equals(),因为equals比较的才是真正的内容

 

热门栏目