输入10个数并进行排序

参考代码如下:

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());

运行结果截图如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

`柠七

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值