Java Character.compareTo()方法

原文:https://www.studytonight.com/java-wrapper-class/java-character-compareto-method

Java compareTo()方法是Character类的一部分。此方法用于对两个字符对象进行数字比较,并返回以下值。

  • 0;如果给定的字符和传递的字符相等。
  • < 0;如果给定的字符在数字上小于传递的字符
  • 0;如果给定的字符在数字上大于传递的字符。

语法:

public int compareTo(Character anotherCharacter )

参数:

传递的参数是要进行数值比较的字符对象。

返回:

返回值 0,> 0。< 0,取决于给定对象和传递对象的值。

例 1:

这里,字符对象通过使用 compareTo()方法进行数值比较。

import java.lang.Character;
public class StudyTonight 
{  
    public static void main(String[] args) 
    {          
        Character ob1 = 'a';  
        Character ob2 = 'b';  
        Character ob3 = 'a';  

        System.out.println(ob1.compareTo(ob2));  //Output will be less than zero
        System.out.println(ob3.compareTo(ob1)); // Output will be equal than zero  
        System.out.println(ob2.compareTo(ob1));  // Output will be greater than zero
    }  
}

-1 0 1

例 2:

这里有一个通用的例子,用户可以输入他选择的数字并获得所需的输出。

import java.util.Scanner; 
import java.lang.Character;
public class StudyTonight 
{  
    public static void main(String[] args) 
    {      
        Scanner sc = new Scanner(System.in);  
        System.out.print("Enter first and second character ");  
        try
        {
            Character c1 = sc.next().charAt(0);  
            Character c2 = sc.next().charAt(0);  
            int r =  c1.compareTo(c2);    
            if(r > 0)
            {  
                System.out.println("first character is greater");  
            }
            else if(r< 0) 
            {  
                System.out.println("second character is greater");  
            } 
            else
            {  
                System.out.println("both characters are equal");
            }
        }
        catch(Exception e)
        {
            System.out.println("Error!!");
        }          
    }  
}

输入第一个和第二个字符 a o 第二个字符更大

                                                            • *第一个和第二个字符 r a 第一个字符更大

实时示例:

在这里,您可以测试实时代码示例。您可以为不同的值执行示例,甚至可以编辑和编写您的示例来测试 Java 代码。