Este artigo descreve a implementação do Java de classificar valores numéricos em strings. Compartilhe -o para sua referência, como segue:
pergunta:
Classifique os valores na string "34 9 -7 12 67 25" de pequeno a grande!
Solução:
Apresente algumas teclas de atalho Eclipse: digite e depois pressione " alt+/ " para escrever rapidamente um loop
Selecione uma palavra minúscula Word Ctrl+Shift+X Variável Oppercase, selecione uma palavra minúscula Ctrl+Shift+Y Lownscase variável
Consulte o código de implementação específico abaixo:
importar java.util.arrays; public class Main_4 {private Static String Space = ""; public static void main (string [] args) { / * * Exercícios abrangentes: * Classifique os valores nesta string de pequeno a grande tamanho * / string str = "34 9 -7 12 67 25"; str = sortStringNumber (str); System.out.println (str); } string estática privada SortStringNumber (String str) {// 1 corte os valores na string através de certas regras para obter a string matriz string [] str_nums = tostringArray (str); // 2 Converta a matriz da string em uma matriz int [] nums = ToINTARRAY (str_nums); // 3 Classifique a matriz int sortIrArray (NUMS); // 4 Transforme a matriz int em uma String Return ArrayToString (NUMS); } /** Transforme a matriz int em uma string* / private Static String ArrayToString (int [] nums) {// 1 Crie um buffer string stringbuilder sb = new StringBuilder (); for (int i = 0; i <nums.Length; i ++) {if (i! = nums.Length-1) sb.append (nums [i]+espaço); else sb.append (nums [i]); } return sb.toString (); } /** Classifique a matriz int* / private estático void SortIrArray (int [] nums) {Arrays.sort (nums); } /** Converta uma matriz de string em uma matriz int* / private static int [] ToINTARRAY (String [] str_nums) {// Defina uma Array int int [] arr = new int [str_nums.length]; // atravessa a matriz da string para (int i = 0; i <arn.length; i ++) {// converte a sequência de matriz formatada em um número inteiro e armazená-la na prisão arn ar [i] = integer.parseint (str_nums [i]); } retornar arr; } /** Converta a string em uma String Array* / String estática privada [] ToStringArray (String str) {return str.split (Space); }}Resultados em execução:
PS: Aqui está uma ferramenta de demonstração para sua referência:
Demonstração de animação on -line Inserir/selecionar/Bubble/Merge/Hill/Quick Strating Algorithm Process Fool:
http://tools.vevb.com/aideddesign/paixu_ys
Para obter mais informações sobre os algoritmos Java, os leitores interessados neste site podem visualizar os tópicos: "Estrutura de dados Java e tutorial de algoritmo", "Resumo das dicas de nó da operação Java Dom", "Resumo de dicas de operação de Java e Operação de Java" e "Resumo de Java cache" Tips "TIPS"
Espero que este artigo seja útil para a programação Java de todos.