参考代码如下:
import java.util.Scanner;
public class Sort {
public static void main(String[] args) {
//输出提示,提醒使用者输入10个数
System.out.println("请输入10个数:");
//创建一个新对象scanner,并从键盘接收数据
Scanner scanner = new Scanner(System.in);
//声明并定义一个大小固定为10的新数组
int [] arr = new int[10];
//遍历整个数组
for(int i = 0; i<10; i++){
int num = scanner.nextInt();
arr[i] = num;
}
//调用sortInt()方法,参数为先前定义好的数组(即:输入的10个数据)
sortInt(arr);
}
//定义一个方法,用于对数组进行排序
private static void sortInt(int [] arr){
int temp = 0; //定义一个中间变量,并给其赋初值0
//排序是两两比较
for(int i = 0;i<arr.length;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("最终从小到大排序结果为:");
for(int i = 0;i<arr.length;i++)
System.out.print(arr[i]+" ");
}
}
该参考代码是可以进行改进的,比如说,将手动输入改成随机数,排序算法也有很多种,这是最简单的,可以采用快速排序、堆排序等多种方法,建议新手可以先用这个
Scanner scanner = new Scanner(System.in);
详解:
当通过new Scanner(System.in)创建一个Scanner对象scanner时,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,作为扫描对象。
如果要获取输入的内容,则只需要调用Scanner的nextLine()方法即可。代码如下:
System.out.println(scanner.nextLine());