Dieser Artikel beschreibt die Java -Implementierung der Sortierung numerischer Werte in Zeichenfolgen. Teilen Sie es für Ihre Referenz wie folgt weiter:
Frage:
Sortieren Sie die Werte in der Zeichenfolge "34 9 -7 12 67 25" von klein bis groß!
Lösung:
Stellen Sie zuerst ein paar Eclipse -Verknüpfungsschlüsseln ein: Geben Sie für die Schleife schnell ein und drücken
Wählen Sie ein Kleinbuchstaben -Wort Strg+Verschiebung+x Variable Großbuchstaben aus.
Bitte beachten Sie den folgenden spezifischen Implementierungscode:
import Java.util.Arrays; public class main_4 {private static String space = ""; public static void main (String [] args) { / * * umfassende Übungen: * Sortieren Sie die Werte in dieser Zeichenfolge von klein bis groß in Größe * / String str = "34 9 -7 12 67 25"; STR = SortStringNumber (str); System.out.println (str); } private statische String -SortStringNumber (String str) {// 1 Schneiden Sie die Werte in der Zeichenfolge durch bestimmte Regeln, um die String -Array -String [] str_nums = toStringArray (str) zu erhalten; // 2 das String -Array in ein int -Array int [] nums = tointArray (str_nums) konvertieren; // 3 Sortieren Sie das Int -Array -SortintArray (nums); // 4 verwandeln das Int -Array in eine String -Rückgabe -ArrayToString (NUMS); } /** Das Int -Array in eine Zeichenfolge verwandeln* / private statische String -ArrayToString (int [] nums) {// 1 Erstellen Sie einen String Buffer StringBuilder sb = new StringBuilder (); für (int i = 0; i <nums.Length; i ++) {if (i! = nums.length-1) sb.append (nums [i]+space); sonst sb.append (nums [i]); } return sb.toString (); } /** Sortieren Sie das int -Array* / private statische void sortintArray (int [] nums) {arrays.sort (nums); } /** Ein String -Array in ein int -Array umwandeln* / private static int [] tointArray (string [] str_nums) {// Definieren Sie ein int -Array int [] arr = new int [str_nums.length]; // Überqueren Sie das String-Array für (int i = 0; i <arr.Length; i ++) {// Die Array-formatierte Zeichenfolge in eine Ganzzahl konvertieren und im ARR-Array arr [i] = Integer.parseInt (str_nums [i]); } return arr; } /** Die Zeichenfolge in ein String -Array konvertieren* / private statische String [] toStringArray (String str) {return str.split (Space); }}Auslaufergebnisse:
PS: Hier ist ein Demonstrationstool für Ihre Referenz:
Online -Animation Demonstration einfügen/auswählen/bubble/merge/hill/Schnellsortieralgorithmus Tool:
http://tools.vevb.com/aideddesign/paixu_ys
Für weitere Informationen zu Java -Algorithmen können Leser, die an dieser Website interessiert sind, die Themen "Java -Datenstruktur und Algorithmus -Tutorial", "Zusammenfassung der Java -Operation DOM -Knoten -Tipps", "Zusammenfassung der Java -Datei- und Verzeichnisoperationstipps" und "Zusammenfassung der Java -Cache -Operation Tipps" anzeigen
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.