Cet article décrit la mise en œuvre Java du tri des valeurs numériques dans les chaînes. Partagez-le pour votre référence, comme suit:
question:
Triez les valeurs dans la chaîne "34 9 -7 12 67 25" de petite à grande!
Solution:
Introduisez d'abord quelques touches de raccourci Eclipse: Entrez pour puis appuyez sur " Alt + / " pour écrire rapidement une boucle pour
Sélectionnez un mot minuscule ctrl + shift + x variable majuscule, sélectionnez un mot minuscule ctrl + shift + y variable minuscules
Veuillez consulter le code d'implémentation spécifique ci-dessous:
import java.util.arrays; classe publique main_4 {private static String space = ""; public static void main (String [] args) {/ * * Exercices complets: * Triez les valeurs de cette chaîne de petite à grande taille * / chaîne str = "34 9 -7 12 67 25"; str = sortStringNumber (str); System.out.println (STR); } String statique privé SortStringNumber (String Str) {// 1 Coupez les valeurs dans la chaîne via certaines règles pour obtenir la chaîne de chaîne String [] str_nums = toStringArray (str); // 2 Convertissez le tableau de chaîne en un tableau int int [] nums = toIntArray (str_nums); // 3 trier le tableau int triniTArray (nums); // 4 transformez le tableau int en une chaîne de retour arraytoString (nums); } / * * Transformez le tableau int en une chaîne * / private static String arraytoString (int [] nums) {// 1 Créer un tampon de chaîne StringBuilder sb = new StringBuilder (); for (int i = 0; i <nums.length; i ++) {if (i! = nums.length-1) sb.append (nums [i] + espace); else sb.append (nums [i]); } return sb.toString (); } / * * Trier le tableau int * / private static void sourtintArray (int [] nums) {arrays.sort (nums); } / * * Convertir un tableau de chaîne en un tableau int * / private static int [] toIntarray (string [] str_nums) {// définir un array int int [] arr = new int [str_nums.length]; // Traverse le tableau de chaîne pour (int i = 0; i <arr.length; i ++) {// converti la chaîne du tableau formée en un entier et la stocker dans le tableau Arr Arr [i] = Integer.Parseint (str_nums [i]); } return arr; } / * * Convertir la chaîne en un tableau de chaîne * / chaîne statique privée [] toStringArray (String str) {return str.split (spatial); }}Résultats en cours:
PS: Voici un outil de démonstration pour votre référence:
Animation en ligne INSERT INSERT / SELECT / Bubble / Merge / Hill / Quick Tri Algorithme Process Toolet:
http://tools.vevb.com/aideddesign/paixu_ys
Pour plus d'informations sur les algorithmes Java, les lecteurs qui sont intéressés par ce site peuvent afficher les sujets: "Structure de données Java et tutoriel d'algorithme", "Résumé des conseils de nœud de Dom Operation Java", "Résumé du fichier Java et des conseils d'opération de répertoire" et "Résumé des conseils d'opération Java Cache"
J'espère que cet article sera utile à la programmation Java de tous.