介绍
在本实验中,你将学习如何使用 Java Character
类的 equals()
方法来比较 Character
对象,并确定它们是否具有相同的值。你还将学习如何创建一个用户自定义示例,允许用户输入自己的值来测试代码。
在本实验中,你将学习如何使用 Java Character
类的 equals()
方法来比较 Character
对象,并确定它们是否具有相同的值。你还将学习如何创建一个用户自定义示例,允许用户输入自己的值来测试代码。
打开终端,在 ~/project
目录下创建一个新的 Java 项目。
mkdir ~/project
cd ~/project
mkdir JavaCharEquals
cd JavaCharEquals
在 JavaCharEquals
文件夹中创建一个名为 CharEqualsDemo.java
的 Java 文件。
touch CharEqualsDemo.java
在文本编辑器中打开 CharEqualsDemo.java
文件。
Character
对象创建三个 Character
对象,并使用 equals()
方法比较它们。使用以下代码块:
public class CharEqualsDemo {
public static void main(String[] args) {
Character ob1 = 'a';
Character ob2 = 'b';
Character ob3 = 'b';
// Comparing objects with equal and unequal values
System.out.println("ob1 and ob2 equal? " + ob1.equals(ob2));
System.out.println("ob2 and ob3 equal? " + ob2.equals(ob3));
}
}
保存更改并使用以下命令编译代码:
javac CharEqualsDemo.java
使用以下命令运行程序:
java CharEqualsDemo
你应该会看到以下输出:
ob1 and ob2 equal? false
ob2 and ob3 equal? true
在 JavaCharEquals
文件夹中创建一个名为 UserDefined
的新 Java 类。
该程序将使用 Scanner
对象允许用户输入两个字符,然后使用 equals()
方法比较这两个字符,并输出它们是否相同。使用以下代码:
import java.util.Scanner;
public class UserDefined {
public static void main(String[] args) {
try {
Scanner sc = new Scanner(System.in);
System.out.print("Enter first character: ");
Character ch1 = sc.next().charAt(0);
System.out.print("Enter second character: ");
Character ch2 = sc.next().charAt(0);
boolean isEqual = ch1.equals(ch2);
if (isEqual) {
System.out.println("Same characters entered");
} else {
System.out.println("Different characters entered");
}
} catch (Exception e) {
System.out.println("Invalid input! Please check.");
}
}
}
保存更改并使用以下命令编译代码:
javac UserDefined.java
使用以下命令运行程序:
java UserDefined
你应该会看到以下输出:
Enter first character: m
Enter second character: m
Same characters entered
你可以为 ch1
和 ch2
输入不同的值来测试程序。
恭喜!你已经完成了 Java Character equals()
方法的实验。你可以在 LabEx 中练习更多实验来提升你的技能。