1.问题重述
题目:对10个数进行排序
2.解析
方法1:使用Array.sort()方法对数组自动进行排序。
方法2:使用冒泡排序法对数据进行排序。
3.解决问题
方法1代码:
import java.util.Arrays;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] array = new int[10];
System.out.println("请依次输入十个数字:");
for(int i = 0;i < 10;i++) {
array[i] = scanner.nextInt();
}
//使用java中的已有方法进行排序
Arrays.sort(array);
for(int a : array) {
System.out.println("排序后的结果为:");
System.out.print(a + " ");
}
scanner.close();
}
}
方法2代码:
import java.util.Arrays;
import java.util.Scanner;
public class demo {
public static void main(String[] args) {
System.out.println("请输入10个数(用空格隔开):");
int[] arr=new int[10];
Scanner scanner=new Scanner(System.in);
for (int i = 0; i < 10;i++) {
arr[i]=scanner.nextInt();
}
//对数组进行排序
int temp=0;//用于交换的变量
for (int i = 0; i < 9;i++) {
for (int j = i+1; j < arr.length;j++) {
//如果第一个数比后面的数大就交换
if (arr[i]>arr[j]) {
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
}
System.out.println("排列后的数组:"+Arrays.toString(arr));//Arrays类的包装方法!
scanner.close();
}
}