ในบทความนี้ เราจะเข้าใจวิธีการแยก ==โอเปอเรเตอร์และเท่ากับ () วิธีใน Java ตัวดำเนินการ ==(เท่ากับ) จะตรวจสอบว่าค่าของตัวถูกดำเนินการสองตัวเท่ากันหรือไม่ ถ้าใช่ เงื่อนไขจะกลายเป็นจริง
วิธีเท่ากับ () เปรียบเทียบสตริงนี้กับวัตถุที่ระบุ ผลลัพธ์จะเป็นจริงก็ต่อเมื่ออาร์กิวเมนต์ไม่เป็นโมฆะและเป็นออบเจกต์สตริงที่แสดงลำดับอักขระเดียวกันกับอ็อบเจ็กต์นี้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
สมมติว่าข้อมูลที่เราป้อนคือ −
The first string : abcde The second string: 12345
ผลลัพธ์ที่ต้องการจะเป็น −
Using == operator to compare the two strings: false Using equals() to compare the two strings: false
อัลกอริทึม
Step 1 – START Step 2 - Declare two strings namely input_string_1, input_string_2 and two boolean values namely result_1, result_2. Step 3 - Define the values. Step 4 - Compare the two strings using == operator and assign the result to result_1. Step 5 - Compare the two strings using equals() function and assign the result to result_2. Step 5 - Display the result Step 6 - Stop
ตัวอย่างที่ 1
ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'
public class compare { public static void main(String[] args) { String input_string_1 = new String("abcde"); System.out.println("The first string is defined as: " +input_string_1); String input_string_2 = new String("12345"); System.out.println("The second string is defined as: " +input_string_2); boolean result_1 = (input_string_1 == input_string_2); System.out.println("\nUsing == operator to compare the two strings: " + result_1); boolean result_2 = input_string_1.equals(input_string_2); System.out.println("Using equals() to compare the two strings: " + result_2); } }
ผลลัพธ์
The first string is defined as: abcde The second string is defined as: 12345 Using == operator to compare the two strings: false Using equals() to compare the two strings: false
ตัวอย่างที่ 2
ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ
public class Demo { static void compare(String input_string_1, String input_string_2){ boolean result_1 = (input_string_1 == input_string_2); System.out.println("\nUsing == operator to compare the two strings: " + result_1); boolean result_2 = input_string_1.equals(input_string_2); System.out.println("Using equals() to compare the two strings: " + result_2); } public static void main(String[] args) { String input_string_1 = new String("abcde"); System.out.println("The first string is defined as: " +input_string_1); String input_string_2 = new String("12345"); System.out.println("The second string is defined as: " +input_string_2); compare(input_string_1, input_string_2); } }
ผลลัพธ์
The first string is defined as: abcde The second string is defined as: 12345 Using == operator to compare the two strings: false Using equals() to compare the two strings: false