首页  >  文章  >  Java  >  与Java比较

与Java比较

WBOY
WBOY原创
2024-08-30 15:08:42532浏览

compareTo() 是 Java 中的一个方法,它按照字典顺序将给定的字符串与当前字符串进行比较。比较是根据字符串中可用字符的 Unicode 值进行的。

开始您的免费软件开发课程

网络开发、编程语言、软件测试及其他

以下是compareTo()方法中的不同条件。

  • 如果字符串 1 按字典顺序大于字符串 2,则返回正数。
  • 如果字符串 1 按字典顺序小于字符串 2,则返回负数。
  • 如果字符串 1 按字典顺序等于字符串 2,则返回“0”。

语法:

以下是compareTo()方法的语法:

public int compareTo(String s2)

这里,s2是用于与当前字符串进行比较的字符串。调用此方法将返回一个整数值。

compareTo 在 Java 中如何工作?

compareTo() 方法可以通过三种方式使用。

  • compareTo(String st): 这里,在字符串之间进行比较。假设有两个字符串s1和s2。 s1.compareTo(s2) 方法比较 s1 和 s2。
  • compareTo(Objectob): 这里,在字符串和对象 ob 之间进行比较。假设有字符串 s1 和对象 ob.s1.compareTo(“Happy”) 方法比较 s1 和参数内的字符串。
  • compareToIgnoreCase(String s): compareTo 方法的工作方式与第一种语法类似,但它会忽略大小写。假设有两个字符串s1和s2。 s1.compareToIgnoreCase(s2) 方法比较 s1 和 s2 而不考虑它们所处的大小写。

compareTo Java 示例

下面给出了compareTo Java的示例:

示例#1

实现比较两个字符串的compareTo方法的Java程序。

代码:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "Happiness LIES WITHIN YOU";
String s3 = "Happiness lies within you";
//store comparison result of s1 and s2 in v1
int V1 = s1.compareTo( s2 );
System.out.println( " Compare s1 and s2 : "+ V1 ) ;
//store comparison result of s1 and s3 in v2
int v2 = s1.compareTo( s3 );
System.out.println( " Compare s1 and s3 : "+ v2 ) ;
//store comparison result of s2 and s3 in v3
int v3 = s2.compareTo(s3);
System.out.println(" Compare s2 and s3 : "+ v3 ) ;
}}

输出:

与Java比较

在此程序中,创建了三个字符串 s1、s2 和 s3。还创建了三个变量v1、v2和v3,分别用于存储s1&s2、s1&s3和s2&s3的比较结果。可以看出,比较s1和s2时返回正数,比较s2和s3时返回负数。由于 s1 和 s3 相等,因此在第二种情况下返回 0。

示例#2

Java 程序实现比较字符串和对象的compareTo 方法。

代码:

public class compareToExample {
//main method
public static void main(String args[])
{
//create a string for comparison
String s1 = "Happiness lies within you";
//store comparison result of s1 and ARGUMENT in v2
int v2 = s1.compareTo( "Happiness LIES within you");
System.out.println( " Compare s1 and argument : "+ v2 ) ;
}
}

输出:

与Java比较

在这个程序中,首先创建了字符串 s1 和变量 v1。另一个字符串作为参数传递到compareTo()方法中,可以看到比较s1和参数时返回一个正数。

示例 #3

使用compareTo方法查找字符串长度的Java程序。

代码:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "";
//length will be returned in positive
int V1 = s1.compareTo( s2 );
System.out.println( " Length of s1 : "+ V1 ) ;
//length will be returned in negative
int v2 = s2.compareTo( s1 );
System.out.println( " Length of s1 : "+ v2 ) ;
}
}

输出:

与Java比较

在此程序中,创建了两个字符串,s1 和 s2,其中 s2 是空字符串。如果给定字符串与空字符串进行比较,则将返回非空字符串的长度。如果以相反的顺序进行比较,将返回长度的负值。

示例#4

Java 程序实现比较两个字符串的compareToIgnoreCase 方法。

代码:

public class compareToExample {
//main method
public static void main(String args[])
{
//create three strings for comparison
String s1 = "Happiness lies within you";
String s2 = "Happiness LIES WITHIN YOU";
String s3 = "Happiness lies within you";
//store comparison result of s1 and s2 in v1
int V1 = s1.compareToIgnoreCase( s2 );
System.out.println( " Compare s1 and s2 : "+ V1 ) ;
//store comparison result of s1 and s3 in v2
int v2 = s1.compareTo( s3 );
System.out.println( " Compare s1 and s3 : "+ v2 ) ;
//store comparison result of s2 and s3 in v3
int v3 = s2.compareToIgnoreCase(s3);
System.out.println(" Compare s2 and s3 : "+ v3 ) ;
} }

输出:

与Java比较

如前所述,compareToIgnoreCase 会忽略大小写并比较字符串。由于这三个字符串仅大小写不同,因此调用此方法将返回 0。

示例#5

Java 程序实现比较字符串和对象的compareToIgnoreCase 方法。

代码:

public class compareToExample {
//main method
public static void main(String args[])
{
//create a string for comparison
String s1 = "Happiness lies within you";
//store comparison result of s1 and ARGUMENT in v2
int v2 = s1.compareToIgnoreCase( "Happiness LIES within you");
System.out.println( " Compare s1 and argument : "+ v2 ) ;
}
}

输出:

与Java比较

在这个程序中,首先创建了字符串 s1 和变量 v1。在compareToIgnoreCase()方法中传递了另一个字符串作为参数,可以看到,由于忽略了大小写,因此返回0。

结论

compareTo() 是一个 Java 方法,它以字典顺序比较给定的字符串与当前字符串。在本文中,详细介绍了compareTo()方法的语法、工作原理和示例等不同方面。

以上是与Java比较的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
上一篇:Java Micro Edition下一篇:Java GUI Framework