Este artículo describe la implementación de Java de clasificar los valores numéricos en las cadenas. Compártelo para su referencia, como sigue:
pregunta:
Ordene los valores en la cadena "34 9 -7 12 67 25" de pequeño a grande!
Solución:
Primero introduzca algunas teclas de acceso directo de eclipse: ingrese y luego presione " Alt+/ " para escribir rápidamente un bucle para
Seleccione una palabra más minúscula Ctrl+Shift+X upcase de variable, seleccione una palabra minúscula Ctrl+Shift+Y Variable Bindercase
Consulte el código de implementación específico a continuación:
import java.util.arrays; public class Main_4 {private static string space = ""; public static void main (string [] args) { / * * ejercicios integrales: * Ordene los valores en esta cadena de tamaño pequeño a grande * / string str = "34 9-7 12 67 25"; str = sortStringNumber (str); System.out.println (str); } cadena estática privada sortStringNumber (String Str) {// 1 Corte los valores en la cadena a través de ciertas reglas para obtener la cadena de matriz de cadena [] str_nums = toStringarArray (str); // 2 Convierta la matriz de cadenas en una matriz int [] nums = toInturray (str_nums); // 3 ordene la matriz int sortintaRray (nums); // 4 Convierta la matriz int en una cadena return ArrayToString (nums); } /** Convertir la matriz int en una cadena* / private static string arrayToString (int [] nums) {// 1 Crear un búfer de cadena StringBuilder sb = new StringBuilder (); para (int i = 0; i <nums.length; i ++) {if (i! = nums.length-1) sb.append (nums [i]+espacio); else sb.append (nums [i]); } return sb.ToString (); } /** Ordenar la matriz int* / private static void sortintaRray (int [] nums) {arrays.sort (nums); } /** Convierta una matriz de cadenas en una matriz int* / private static int [] tointaRray (string [] str_nums) {// Definir una matriz int [] arr = new int [str_nums.length]; // atraviesa la matriz de cadenas para (int i = 0; i <arr.length; i ++) {// Convertir la cadena de forma de matriz en un entero y almacenarla en la matriz arr [i] = integer.parseInt (str_nums [i]); } return arr; } /** Convierta la cadena en una matriz de cadenas* / private static string [] toStringArray (string str) {return str.split (espacio); }}Resultados de ejecución:
PD: Aquí hay una herramienta de demostración para su referencia:
Demostración de animación en línea Insertar/Select/Bubble/Merge/Hill/Quick Sorting Algorithm Tool Tool:
http://tools.vevb.com/aideddesign/paixu_ys
Para obtener más información sobre los algoritmos de Java, los lectores interesados en este sitio pueden ver los temas: "Estructura de datos Java y tutorial de algoritmo", "Resumen de las puntas de nodo de operación de Java DOM", "Resumen de Java Archivo y TIPS de operación de directorio" y "Summary of Java Cache Operation Tips" TIPS ""
Espero que este artículo sea útil para la programación Java de todos.