Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อเปรียบเทียบสองสตริง lexicographically


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

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

สมมติว่าข้อมูลที่เราป้อนคือ

Input string:MorningInput string:Evening

ผลลัพธ์ที่ต้องการจะเป็น

ผลลัพธ์ของการเปรียบเทียบทั้งสองสายคือ 8

อัลกอริทึม

ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - ระบุค่าสตริง 2 ค่า ได้แก่ input_string_1, input_string_2.Step 3 - กำหนดค่าต่างๆ ขั้นตอนที่ 4 - เปรียบเทียบทั้งสองสตริง usinf .compareTo() function.Step 5 - แสดง resultStep 6 - Stop 

ตัวอย่างที่ 1

ที่นี่ เราเชื่อมโยงการดำเนินการทั้งหมดเข้าด้วยกันภายใต้ฟังก์ชัน 'หลัก'

<ก่อน>สาธิตคลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { String input_string_1 ="เช้า"; System.out.println("สตริงแรกถูกกำหนดเป็น:" + input_string_1); String input_string_2 ="ตอนเย็น"; System.out.println("สตริงที่สองถูกกำหนดเป็น:" + input_string_2); System.out.println("\nผลลัพธ์ของการเปรียบเทียบทั้งสองสตริงคือ:"); System.out.println(input_string_1.compareTo(input_string_2)); }}

ผลลัพธ์

สตริงแรกถูกกำหนดเป็น:Morningสตริงที่สองถูกกำหนดเป็น:EveningThe ผลลัพธ์ของการเปรียบเทียบทั้งสองสตริงคือ:8

ตัวอย่างที่ 2

ในที่นี้ เราสรุปการดำเนินการเป็นฟังก์ชันที่แสดงการเขียนโปรแกรมเชิงวัตถุ

การสาธิตคลาสสาธารณะ { static void comparison(String input_string_1, String input_string_2){ System.out.println("\nผลลัพธ์ของการเปรียบเทียบทั้งสองสตริงคือ:"); System.out.println(input_string_1.compareTo(input_string_2)); } โมฆะคงที่สาธารณะ main (สตริง [] args) { String input_string_1 ="ตอนเช้า"; System.out.println("สตริงแรกถูกกำหนดเป็น:" + input_string_1); String input_string_2 ="ตอนเย็น"; System.out.println("สตริงที่สองถูกกำหนดเป็น:" + input_string_2); เปรียบเทียบ (input_string_1, input_string_2); }}

ผลลัพธ์

สตริงแรกถูกกำหนดเป็น:Morningสตริงที่สองถูกกำหนดเป็น:EveningThe ผลลัพธ์ของการเปรียบเทียบทั้งสองสตริงคือ:8