public static String arrayToString(int []arr){
//new一个StringBuffer
StringBuffer sb = new StringBuffer();
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("]");
return sb.toString();
}
public static void main(String[] args) {
//需要转还的字符串
String s = "11,2,44,55,33,34,56,12";
//对字符串处理后放入String数组
String[] split = s.split(",");
//定义一个int数组,长度为String数组的长度
int [] arr = new int[split.length];
//遍历split数组,利用方法放入int数组
for (int i = 0; i < split.length; i++) {
//给arr数组赋值(放入arr数组)
arr[i] = Integer.parseInt(split[i]);
}
//对arr数组冒泡排序
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
//从大到小的排序方式,从小到大 if(arr[j] > arr[j + 1]){
if(arr[j] < arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
//调用arrayToString()方法打印
System.out.println(arrayToString(arr));
}
打印效果
不需要以数组打印,往下看
public static void main(String[] args) {
//需要转还的字符串
String s = "11,2,44,55,33,34,56,12";
//对字符串处理后放入String数组
String[] split = s.split(",");
//定义一个int数组,长度为String数组的长度
int [] arr = new int[split.length];
//遍历split数组,利用方法放入int数组
for (int i = 0; i < split.length; i++) {
//给arr数组赋值(放入arr数组)
arr[i] = Integer.parseInt(split[i]);
}
//对arr数组冒泡排序
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - 1 - i; j++) {
//从大到小的排序方式,从小到大 if(arr[j] > arr[j + 1]){
if(arr[j] < arr[j + 1]){
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
//对数组遍历
for (int i : arr) {
System.out.println(i);
}
打印效果