除了比较字符串的字典顺序,我们还可以比较字符串的长度。可以使用length方法获取字符串的长度。 Stringstr1="apple";Stringstr2="banana";intlength1=str1.length();intlength2=str2.length();if(length1<length2){System.out.println("str1长度小于str2");}elseif(length1>length2){System.out.println("str...
public int indexOf(String str):查找参数字符串在本字符串当中首次出现的索引位置,如果没有返回-1值。 字符串的截取方法 public String substring(int index):截取从参数位置一直到字符串末尾,返回新字符串。 public String substring(int begin, int end):截取从begin开始,一直到end结束,中间的字符串。 备注:[...
String str1 = "Hello"; String str2 = "hello"; if(str1.equals(str2)){ System.out.println("两个字符串相同"); }else{ System.out.println("两个字符串不同"); } 复制代码 另外,如果需要忽略大小写比较两个字符串,可以使用equalsIgnoreCase()方法: String str1 = "Hello"; String str2 = "hell...
字符串(String)的 compareTo() 方法实现了这种功能。 compareTo() 方法用于按字典顺序比较两个字符串的大小,该比较是基于字符串各个字符的 Unicode 值。compareTo() 方法的语法格式如下: str.compareTo(String otherstr); 它会按字典顺序将 str 表示的字符序列与 otherstr 参数表示的字符序列进行比较。如果按字典...
{intlen1 = value.length;intlen2 = anotherString.value.length;intlim = Math.min(len1, len2);charv1[] = value;charv2[] = anotherString.value;intk =0;while(k < lim) {//取字符串长度小的进行遍历charc1 = v1[k];charc2 = v2[k];if(c1 != c2) {returnc1 - c2;//比较对应字符...
==比较的左右两侧的值。当左右两侧为基本类型的时候,直接比较值,当左右两侧为引用类型的时候,比较的是引用本身的值。字符串变量为引用类型,因此==比较的是字符串引用本身的值。 .equals()一般是java类中声明的比较方法,比较自己和另一个实例是否为同一个值。string类型已经实现了.equals()方法,会比较自身和另一...
public static void main(String[] args) { //直接比较字符串是比较字符串的物理地址。 String s1 = "Welcome to java"; String s2 = new String("Welcome to java"); //因为之前已经创立了s1这一个物理地址,所以系统检测的时候首选的是s1,故s1 == s3. ...
分析:用new String() 创建的字符串不是常量,不能在编译期就确定,所以new String() 创建的字符串不放入常量池中,它们有自己的地址空间。 s0还是常量池 中"helloworld”的引用,s1因为无法在编译期确定,所以是运行时创建的新对象 ”helloworld”的引用,s2因为有后半部分 new String(”world”)所以也无法在编译期确...
equals()方法和==是两种不同的操作,字符串的比较不能用“==”运算符,equals()方法比较字符串对象中的字符,而“==”比较两个对象引用看它们是否引用相同的实例。 String s1="hhhh"; String s2=new String(s1); System.out.println(s1.equals(s2));//输出true ...