Artikel ini menjelaskan implementasi Java dari penyortiran nilai -nilai numerik dalam string. Bagikan untuk referensi Anda, sebagai berikut:
pertanyaan:
Urutkan nilai -nilai dalam string "34 9 -7 12 67 25" dari kecil hingga besar!
Larutan:
Pertama -tama perkenalkan beberapa kunci pintasan gerhana: masukkan untuk dan kemudian tekan " alt+/ " untuk dengan cepat menulis untuk loop
Pilih kata huruf kecil Ctrl+shift+x variabel variabel, pilih kata kecil Ctrl+shift+y variabel huruf kecil
Silakan lihat kode implementasi spesifik di bawah ini:
impor java.util.arrays; kelas publik Main_4 {private static string space = ""; public static void main (string [] args) { / * * Latihan komprehensif: * Urutkan nilai dalam string ini dari ukuran kecil hingga besar * / string str = "34 9 -7 12 67 25"; str = sortStringNumber (str); System.out.println (str); } Private Static String sortStringNumber (string str) {// 1 Potong nilai dalam string melalui aturan tertentu untuk mendapatkan string string array [] str_nums = toStringArray (str); // 2 Konversi array string menjadi int array int [] nums = tointarray (str_nums); // 3 Urutkan int array sortIrArray (nums); // 4 Ubah array int menjadi string return arraytoString (nums); } /** Ubah array int menjadi string* / private static string arrayToString (int [] nums) {// 1 Buat string buffer stringBuilder sb = new stringBuilder (); untuk (int i = 0; i <nums.length; i ++) {if (i! = nums.length-1) sb.append (nums [i]+space); lain SB.Append (nums [i]); } return sb.toString (); } /** Urutkan int array* / private static void sortIrArray (int [] nums) {arrays.sort (nums); } /** Konversi array string menjadi array int* / private static int [] tointarray (string [] str_nums) {// tentukan int array int [] arr = int int [str_nums.length]; // lintasi array string untuk (int i = 0; i <arr.length; i ++) {// Konversi string yang diformat array menjadi bilangan bulat dan simpan di array array arr [i] = integer.parseint (str_nums [i]); } return arr; } /** Konversi string ke string array* / private static string [] toStringArray (string str) {return str.split (space); }}Hasil Menjalankan:
PS: Ini adalah alat demonstrasi untuk referensi Anda:
Demonstrasi Animasi Online Sisipkan/Pilih/Bubble/Gabungan/Hill/Algoritma Proses Algoritma Penyortiran Cepat:
http://tools.vevb.com/aideddesign/paixu_ys
Untuk informasi lebih lanjut tentang algoritma java, pembaca yang tertarik dengan situs ini dapat melihat topik: "struktur data java dan tutorial algoritma", "ringkasan tips node dom java", "ringkasan file operasi java dan direktori" dan "ringkasan tip operasi java cache" tips java "tips java" Tips "Java Cache Tips"
Saya harap artikel ini akan membantu pemrograman Java semua orang.