วิธีเปรียบเทียบอักขระในการเขียนโปรแกรม Java

ขั้นตอนที่ 1

เตรียมอักขระสองตัวในโปรแกรมของคุณใน Java คุณสามารถสร้างตัวแปรอักขระดั้งเดิมได้โดยตรงหรือใช้อักขระที่เกิดขึ้นในสตริงข้อความที่คุณมี ตัวอย่างรหัสต่อไปนี้แสดงวิธีการสองวิธี:

ถ่าน firstChar = 'g'; String fullString = "แอปเปิ้ล"; ถ่าน secondChar = fullString.charAt (1); // 'p'

รหัสสร้างตัวแปรอักขระสองตัว ทั้งคู่เป็นตัวอักษรตัวพิมพ์เล็กของตัวอักษร "g" และ "p" ตามลำดับ

ขั้นตอนที่ 2

เปรียบเทียบตัวละครของคุณ ตัวอย่างโค้ดต่อไปนี้แสดงการเปรียบเทียบของอักขระสองตัวเพื่อกำหนดว่าตัวใดตัวหนึ่งเป็นอันดับแรกตามลำดับตัวอักษร

ถ้า (firstChar

การเปรียบเทียบทำงานในลักษณะเดียวกับการเปรียบเทียบตัวเลขสองจำนวนไม่ว่าอักขระจะมากกว่าหรือเท่ากับ บันทึกรหัสของคุณรวบรวมและเรียกใช้เพื่อดูผลลัพธ์ ทดลองโดยการเปลี่ยนตัวแปรอักขระเพื่อตรวจสอบว่าการเปรียบเทียบทำงานอย่างถูกต้อง

ขั้นตอนที่ 3

เปรียบเทียบอักขระกับกรณีอื่น อักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กแสดงใน Java โดยใช้ค่าที่ต่างกัน ด้วยเหตุผลนี้การเปรียบเทียบบางครั้งอาจมีผลลัพธ์ที่ไม่คาดคิด แก้ไขบรรทัดแรกของรหัสดังต่อไปนี้เพื่อสาธิตความแตกต่าง:

ถ่าน firstChar = 'S';

เรียกใช้โปรแกรมของคุณที่ควรใช้สิ่งต่อไปนี้: อักขระตัวแรกมาก่อน

นี่อาจเป็นสิ่งที่คาดไม่ถึงเนื่องจากตัวอักษร "S" เป็นตัวอักษรในภายหลังกว่าตัวอักษร "p" Java แทนอักขระดั้งเดิมโดยใช้ค่า ASCII และตัวอักษรตัวพิมพ์ใหญ่จะแสดงโดยใช้ตัวเลขที่ต่ำกว่า พิจารณาสิ่งนี้เมื่อเปรียบเทียบอักขระ

ขั้นตอนที่ 4

ใช้วัตถุตัวละครเพื่อเป็นตัวแทนตัวละครของคุณ ภาษาจาวาให้คลาสของตัวละครเพื่อจำลองเป็นวัตถุแทนที่จะเป็นชนิดดั้งเดิม ใช้วัตถุเหล่านี้ในรหัสของคุณดังต่อไปนี้:

ตัวอักษร firstCharacter = ตัวละครใหม่ ('v'); ตัวละคร secondCharacter = ตัวละครใหม่ ('t');

คลาสตัวละครเป็นที่บรรจุสำหรับประเภท "ถ่าน" ดั้งเดิม ในวัตถุตัวละครอินสแตนซ์ถูกสร้างขึ้นโดยการส่งผ่านตัวละครที่แสดงในรูปแบบดั้งเดิมของมันเป็นพารามิเตอร์ให้กับตัวสร้างคลาสดังที่เห็นในตัวอย่างนี้

ขั้นตอนที่ 5

เปรียบเทียบวัตถุของตัวละครของคุณ คลาสอักขระจัดเตรียมวิธีการเปรียบเทียบดังนี้:

int ผลลัพธ์ = firstCharacter.compareTo (secondCharacter); if (result0) System.out.println ("ตัวอักษรตัวที่สองมาก่อน"); else System.out.println ("อักขระทั้งสองตัวเท่ากัน");

ป้อนรหัสนี้และลองโปรแกรมของคุณอีกครั้ง คุณต้องส่งคืนผลลัพธ์ต่อไปนี้: ตัวละครตัวที่สองมาก่อน

โปรดทราบว่าอักขระตัวพิมพ์ใหญ่ยังคงแสดงด้วยค่าที่ต่ำกว่าเมื่อคุณใช้คลาสอักขระ

บทความที่น่าสนใจ