需求:有一個字符串"9 1 2 7 4 6 3 8 5 0",請編寫程序實現從小到大數據排序
分析:最重要的部分是如何將字符串中的數據取出來
1.定義一個字符串為"9 1 2 7 4 6 3 8 5 0"
2.取出字符串中的每個字符串類型的數據,這里使用 public String [] split(String regex)方法,會按照輸入的隔斷符號將數據取出,例如現在的空格
3.將取出的字符串數據放入一個int 類型的數組中使用public int praseint(String s)方法
4.對int數組進行排序
5.把排序后的int數組中的元素按照順序拼接成一個字符串
6.輸出結果
代碼演示:
public class IntegerDemo01 {
public static void main(String[] args) {
//定義一個字符串
String s = "9 1 2 7 4 6 3 8 5 0";
//取出字符串中的每個字符串類型的數據
// 這里使用 public String [] split(String regex)方法
// 會按照輸入的隔斷符號將數據取出,例如現在的空格
String[] strArray = s.split(" ");
//定義int數組
int[] arr = new int[strArray.length];
//將數據放進arr中
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(strArray[i]);
}
//對int數組進行排序
Arrays.sort(arr);
//拼接字符串並輸出
StringBuilder sb = new StringBuilder();
sb.append("[");
for (int i = 0; i < arr.length; i++) {
if (i == arr.length - 1) {
sb.append(arr[i]);
} else {
sb.append(arr[i]).append(" ");
}
}
sb.append("]");
String result = sb.toString();
System.out.println(result);
}
}