บทความนี้อธิบายการใช้ Java ของการเรียงลำดับค่าตัวเลขในสตริง แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
คำถาม:
เรียงลำดับค่าในสตริง "34 9 -7 12 67 25" จากขนาดเล็กถึงใหญ่!
สารละลาย:
ก่อนอื่นแนะนำคีย์ลัดคราสสองสามปุ่ม: ป้อนและจากนั้นกด " alt+/ " เพื่อเขียนบทสำหรับลูปได้อย่างรวดเร็ว
เลือกคำพิมพ์เล็ก ctrl+shift+x ตัวพิมพ์ใหญ่ตัวแปรเลือกตัวพิมพ์เล็กตัวพิมพ์เล็กตัวพิมพ์เล็ก Ctrl+shift+y
โปรดดูรหัสการใช้งานเฉพาะด้านล่าง:
นำเข้า Java.util.Arrays; คลาสสาธารณะ Main_4 {พื้นที่สตริงคงที่ส่วนตัว = ""; โมฆะคงที่สาธารณะหลัก (สตริง [] args) { / * * แบบฝึกหัดที่ครอบคลุม: * เรียงลำดับค่าในสตริงนี้จากขนาดเล็กถึงขนาดใหญ่ * / string str = "34 9 -7 12 67 25"; str = sortstringNumber (str); System.out.println (str); } สตริงคงที่ส่วนตัว SortStringNumber (สตริง str) {// 1 ตัดค่าในสตริงผ่านกฎบางอย่างเพื่อให้ได้สตริงสตริง [] str_nums = toStringArray (str); // 2 แปลงสตริงอาร์เรย์เป็นอาร์เรย์ int int [] nums = tointarray (str_nums); // 3 เรียงลำดับ Int Array SortIntArray (NUMS); // 4 เปลี่ยนอาร์เรย์ int เป็นสตริง return arrayToString (NUMS); } /** เปลี่ยนอาร์เรย์ int เป็นสตริง* / ส่วนตัวสตริงคงที่ ArrayToString (int [] nums) {// 1 สร้างสตริงสตริงสตริง builder sb = new StringBuilder (); สำหรับ (int i = 0; i <nums.length; i ++) {ถ้า (i! = nums.length-1) sb.append (nums [i]+space); else sb.append (nums [i]); } return sb.toString (); } /** เรียงลำดับอาร์เรย์ int* / โมฆะคงที่ส่วนตัว sortintarray (int [] nums) {array.sort (nums); } /** แปลงอาร์เรย์สตริงเป็นอาร์เรย์ int* / int คงที่ส่วนตัว [] tointArray (สตริง [] str_nums) {// กำหนดอาร์เรย์ int int int [] arr = new int [str_nums.length]; // TRAVERSE อาร์เรย์สตริงสำหรับ (int i = 0; i <arr.length; i ++) {// แปลงสตริงที่จัดรูปแบบอาร์เรย์เป็นจำนวนเต็มและเก็บไว้ในอาร์เรย์อาร์เรย์ arr [i] = integer.parseint (str_nums [i]); } return arr; } /** แปลงสตริงเป็นอาร์เรย์สตริง* / สตริงคงที่ส่วนตัว [] toStringArray (สตริง str) {return str.split (Space); -ผลการทำงาน:
PS: นี่คือเครื่องมือสาธิตสำหรับการอ้างอิงของคุณ:
การสาธิตแอนิเมชั่นออนไลน์แทรก/เลือก/ฟอง/ผสาน/ฮิลล์/อัลกอริทึมการเรียงลำดับอย่างรวดเร็วเครื่องมือกระบวนการ:
http://tools.vevb.com/aideddesign/paixu_ys
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับอัลกอริทึม Java ผู้อ่านที่มีความสนใจในเว็บไซต์นี้สามารถดูหัวข้อ: "โครงสร้างข้อมูล Java และการสอนอัลกอริทึม", "บทสรุปของเคล็ดลับการดำเนินงาน Java Dom", "บทสรุปของไฟล์ Java และเคล็ดลับการดำเนินการไดเรกทอรี" และ "สรุป
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน