วิธีเปรียบเทียบอักขระในการเขียนโปรแกรม Java
ขั้นตอนที่ 1
เตรียมอักขระสองตัวในโปรแกรมของคุณใน Java คุณสามารถสร้างตัวแปรอักขระดั้งเดิมได้โดยตรงหรือใช้อักขระที่เกิดขึ้นในสตริงข้อความที่คุณมี ตัวอย่างรหัสต่อไปนี้แสดงวิธีการสองวิธี:
ถ่าน firstChar = 'g'; String fullString = "แอปเปิ้ล"; ถ่าน secondChar = fullString.charAt (1); // 'p'
รหัสสร้างตัวแปรอักขระสองตัว ทั้งคู่เป็นตัวอักษรตัวพิมพ์เล็กของตัวอักษร "g" และ "p" ตามลำดับ
ขั้นตอนที่ 2
เปรียบเทียบตัวละครของคุณ ตัวอย่างโค้ดต่อไปนี้แสดงการเปรียบเทียบของอักขระสองตัวเพื่อกำหนดว่าตัวใดตัวหนึ่งเป็นอันดับแรกตามลำดับตัวอักษร
ถ้า (firstChar การเปรียบเทียบทำงานในลักษณะเดียวกับการเปรียบเทียบตัวเลขสองจำนวนไม่ว่าอักขระจะมากกว่าหรือเท่ากับ บันทึกรหัสของคุณรวบรวมและเรียกใช้เพื่อดูผลลัพธ์ ทดลองโดยการเปลี่ยนตัวแปรอักขระเพื่อตรวจสอบว่าการเปรียบเทียบทำงานอย่างถูกต้อง เปรียบเทียบอักขระกับกรณีอื่น อักขระตัวพิมพ์ใหญ่และตัวพิมพ์เล็กแสดงใน Java โดยใช้ค่าที่ต่างกัน ด้วยเหตุผลนี้การเปรียบเทียบบางครั้งอาจมีผลลัพธ์ที่ไม่คาดคิด แก้ไขบรรทัดแรกของรหัสดังต่อไปนี้เพื่อสาธิตความแตกต่าง: ถ่าน firstChar = 'S'; เรียกใช้โปรแกรมของคุณที่ควรใช้สิ่งต่อไปนี้: อักขระตัวแรกมาก่อน นี่อาจเป็นสิ่งที่คาดไม่ถึงเนื่องจากตัวอักษร "S" เป็นตัวอักษรในภายหลังกว่าตัวอักษร "p" Java แทนอักขระดั้งเดิมโดยใช้ค่า ASCII และตัวอักษรตัวพิมพ์ใหญ่จะแสดงโดยใช้ตัวเลขที่ต่ำกว่า พิจารณาสิ่งนี้เมื่อเปรียบเทียบอักขระ ใช้วัตถุตัวละครเพื่อเป็นตัวแทนตัวละครของคุณ ภาษาจาวาให้คลาสของตัวละครเพื่อจำลองเป็นวัตถุแทนที่จะเป็นชนิดดั้งเดิม ใช้วัตถุเหล่านี้ในรหัสของคุณดังต่อไปนี้: ตัวอักษร firstCharacter = ตัวละครใหม่ ('v'); ตัวละคร secondCharacter = ตัวละครใหม่ ('t'); คลาสตัวละครเป็นที่บรรจุสำหรับประเภท "ถ่าน" ดั้งเดิม ในวัตถุตัวละครอินสแตนซ์ถูกสร้างขึ้นโดยการส่งผ่านตัวละครที่แสดงในรูปแบบดั้งเดิมของมันเป็นพารามิเตอร์ให้กับตัวสร้างคลาสดังที่เห็นในตัวอย่างนี้ เปรียบเทียบวัตถุของตัวละครของคุณ คลาสอักขระจัดเตรียมวิธีการเปรียบเทียบดังนี้: int ผลลัพธ์ = firstCharacter.compareTo (secondCharacter); if (result0) System.out.println ("ตัวอักษรตัวที่สองมาก่อน"); else System.out.println ("อักขระทั้งสองตัวเท่ากัน"); ป้อนรหัสนี้และลองโปรแกรมของคุณอีกครั้ง คุณต้องส่งคืนผลลัพธ์ต่อไปนี้: ตัวละครตัวที่สองมาก่อน โปรดทราบว่าอักขระตัวพิมพ์ใหญ่ยังคงแสดงด้วยค่าที่ต่ำกว่าเมื่อคุณใช้คลาสอักขระขั้นตอนที่ 3
ขั้นตอนที่ 4
ขั้นตอนที่ 5