この記事では、文字列の数値値をソートするJavaの実装について説明します。次のように、参照のために共有してください。
質問:
文字列の値を並べ替えます "34 9 -7 12 67 25"小さいから大きいものに!
解決:
最初にいくつかのEclipseショートカットキーを紹介します。
小文字を選択しますctrl+shift+x変数大文字、小文字の単語ctrl+shift+y可変小文字を選択します
以下の特定の実装コードをご覧ください。
import java.util.arrays; public class main_4 {private static string space = ""; public static void main(string [] args){ / * *包括的なエクササイズ: *この文字列の値を小から大きいサイズに並べ替えます * / string str = "34 9 -7 12 67 25"; str = sortstringnumber(str); System.out.println(str); } private static string sertStringNumber(string str){// 1文字列を使用して文字列内の値をカットして、文字列配列文字列[] str_nums = toStringArray(str); // 2文字列配列をint array int [] nums = tointarray(str_nums)に変換します。 // 3 Int Array SortyTintArray(nums)を並べ替えます。 // 4 int配列を文字列にreturn arraytostring(nums)に変換します。 } /** int arrayを文字列に変換します* / private static string arraytostring(int [] nums){// 1 string buffer stringbuilder sb = new StringBuilder();を作成します。 for(int i = 0; i <nums.length; i ++){if(i!= nums.length-1)sb.append(nums [i]+space); else sb.append(nums [i]); } return sb.toString(); } /** int array* / private static void sortintarray(int [] nums){arrays.sort(nums); } /**文字列アレイをint arrayに変換* / private static int [] tointarray(string [] str_nums){// int array int [] arr = new int [str_nums.length]; //(int i = 0; i <arr.length; i ++){//配列形式の文字列を整数に変換し、array array [i] = integer.parseint(str_nums [i]); } return arr; } /**文字列を文字列配列に変換* / private static string [] toStringArray(string str){return str.split(space); }}実行結果:
PS:参照のためのデモンストレーションツールは次のとおりです。
オンラインアニメーションデモンストレーション挿入/選択/バブル/マージ/ヒル/クイックソートアルゴリズムプロセスツール:
http://tools.vevb.com/aideddesign/paixu_ys
Javaアルゴリズムの詳細については、このサイトに興味のある読者は、「Javaデータ構造とアルゴリズムのチュートリアル」、「Java操作DOMノードのヒントの要約」、「Javaファイルの要約およびディレクトリ操作のヒント」、「Java Cache操作のヒントの要約」というトピックを見ることができます。
この記事がみんなのJavaプログラミングに役立つことを願っています。