键盘录入10个数,并对这10个数用选择法和冒泡法从大到小排序

这篇具有很好参考价值的文章主要介绍了键盘录入10个数,并对这10个数用选择法和冒泡法从大到小排序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、创建Scanner类

首先因为要用键盘录入10个数,要用到Scanner,所以先创建一个Scanner类;(注意使用Scanner类要导包)具体代码如下:

import java.util.Scanner;//导包

Scanner sc=new Scanner(System.in);//创建Scanner类

 2、定义数组

因为要录入10个元素所以接着创建一个长度为10的数组,对录入的数据进行存储;实现代码如下:

int[] nums=new int[10];

3、录入数据

数组定义完成之后,利用循环结构键盘录入10个数据存储到元素中,并利用Arrays类中的copyOf(注意使用Arrays中的方法也要导包)方法对录入的数组进行复制,得到一个与录入数据一摸一样的数组留着备用;实现代码如下:

import java.util.Arrays;//导包

for (int i = 0; i < nums.length; i++) {
			System.out.println("请输入第"+(i+1)+"个数:");
			nums[i]=sc.nextInt();
		}
		//再复制一个一摸一样的数组备用
		int[] nums1=Arrays.copyOf(nums, 10);

4、冒泡法排序

数组准备好后就可以对数组中的元素进行处理,冒泡排序方法是指相邻的两个数进行比较,将大的数据放在前面,小的数据放在后面;实现代码如下:

//使用冒泡法对数组进行排序
System.out.println("冒泡法:");
//冒泡法:相邻的两个数进行比较,大的放前面,小的放后面
for(int i=0;i<nums.length;i++){
    for(int j=0;j<nums.length-i-1;j++){
	    if(nums[j]<nums[j+1]){
		    int temp=nums[j];
			nums[j]=nums[j+1];
			nums[j+1]=temp;
            }
		}
	}

 5、选择法排序

将之前复制好留着备用的数组拿来做选择排序,选择排序法是每个数都和后面的数比较一次,最大的放最前面。实现代码如下:

for (int i = 0; i < nums1.length; i++) {
    for (int j = i + 1; j < nums1.length; j++) {
        if (nums1[i] < nums1[j]) {
            int temp = nums1[i];
			nums1[i] = nums1[j];
			nums1[j] = temp;
        }
    }
}

 6、输出排序好的的数组

最后使用Arrays中的toString方法将两个排序好的数组输出。实现代码如下:

System.out.println(Arrays.toString(nums));
System.out.println(Arrays.toString(nums1));

下面是完整代码:文章来源地址https://www.toymoban.com/news/detail-770042.html

import java.util.Arrays;
import java.util.Scanner;

public class Test {

	public static void main(String[] args) {
		/*
		 * 有10个数字要求分别用选择法和冒泡法从大到小输出
		 */
		Scanner sc = new Scanner(System.in);
		// 定义一个长度为10的一维数组
		int[] nums = new int[10];
		// 键盘输入十个数存储在数组中
		for (int i = 0; i < nums.length; i++) {
			System.out.println("请输入第" + (i + 1) + "个数:");
			nums[i] = sc.nextInt();
		}
		// 再复制一个一摸一样的数组备用
		int[] nums1 = Arrays.copyOf(nums, 10);
		System.out.println("你输入的数组为:" + Arrays.toString(nums));
		// 使用冒泡法对数组进行排序
		System.out.println("冒泡法:");
		// 冒泡法:相邻的两个数进行比较,大的放前面,小的放后面
		for (int i = 0; i < nums.length; i++) {
			for (int j = 0; j < nums.length - i - 1; j++) {
				if (nums[j] < nums[j + 1]) {
					int temp = nums[j];
					nums[j] = nums[j + 1];
					nums[j + 1] = temp;
				}
			}
		}
		System.out.println(Arrays.toString(nums));
		System.out.println("选择法:");
		// 选择法:每个数都和后面的数比较一次,最大的放前面
		for (int i = 0; i < nums1.length; i++) {
			for (int j = i + 1; j < nums1.length; j++) {
				if (nums1[i] < nums1[j]) {
					int temp = nums1[i];
					nums1[i] = nums1[j];
					nums1[j] = temp;
				}
			}

			System.out.println(Arrays.toString(nums1));
		}
	}
}

到了这里,关于键盘录入10个数,并对这10个数用选择法和冒泡法从大到小排序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MySQL数据库中对表进行创建,插入数据并对数据进行选择

    MySQL数据库中对表进行创建,插入数据并对数据进行选择

    目录  1.根据此图进行建表并插入数据  2.对表进行以下操作 a:显示所有职工的基本信息 b:查询所有职工所属部门的部门号,不显示重复的部门号 c:求出所有职工的人数 d:列出最高工和最低工资 e:列出职工的平均工资和总工资 f:创建一个只有职工号、姓名和参加工作的新表,名

    2024年02月15日
    浏览(14)
  • 【数据结构与算法】排序算法:冒泡排序,冒泡排序优化,选择排序、选择排序优化

    【数据结构与算法】排序算法:冒泡排序,冒泡排序优化,选择排序、选择排序优化

    目录 一、冒泡排序 1、冒泡排序思想 2、冒泡排序算法的性能分析 代码实现: 二、选择排序 1、选择排序思想 2、选择排序算法的性能分析  代码实现: 1、冒泡排序思想 冒泡排序的基本思想是通过相邻元素之间的比较和交换来逐步将最大(或最小)的元素移到右边(或左边

    2024年01月19日
    浏览(12)
  • 冒泡排序和选择排序

     基本思想: 现在有一个数组arr= {12,35,99,18,76},需要将其从小到大排序 第一次冒泡: 首先我们将数组第一个数(arr[0])和第二个数(arr[1])进行比较,如果第二个数比第一个数大,那么将两个数字进行交换,交换完成的数组是arr={35,12,99,18,76},这时候前两个数已经是满足最小

    2024年02月12日
    浏览(5)
  • [正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。

    [正式学习java③]——字符串在内存中的存储方式、为什么字符串不可变、字符串的拼接原理,键盘录入的小细节。

    🌈键盘敲烂,年薪30万🌈 目录 一、字符串 1.字符串在内存中的存储方式 2.创建字符串对象的两种方式 3.两种创建方式的区别 4.字符串对象一旦创建不可改变 - 为什么??? 5.字符串的拼接 6.字符串的拼接原理 二、键盘录入 三、总结 🔥在java中,内存中有两个地方可以存储

    2024年02月08日
    浏览(15)
  • 排序算法(初阶)【冒泡,插入,选择排序】

    排序算法(初阶)【冒泡,插入,选择排序】

    比较相邻的两个元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对,这被称为一趟冒泡排序 这样就可以把数组中要排序的数中的最大值放到最后,也相当于把一个元素排在了元素有序时它应处于的位置,它既

    2024年01月21日
    浏览(11)
  • 排序算法一:冒泡、选择、插入排序

    排序算法一:冒泡、选择、插入排序

    目录         冒泡排序 理论 代码实现 时间复杂度 选择排序 理论 代码实现  时间复杂度 插入排序 理论分析 代码实现 时间复杂度    冒泡,我们很容易联想到水煮沸,或者是鱼儿吐泡的情景,水泡会在水中上升到达水面。冒泡排序正如其名,即大的数一个个往上冒出来。

    2024年02月22日
    浏览(7)
  • 冒泡排序,选择排序,jdk排序

    冒泡排序 原理: 让相邻位置的值进行比较,根据比较结果决定是否换位 特点: 每轮比较之后,都会从后往前确定一个位置的元素 实现: 外层循环表示比较轮数,内层循环表示比较次数和下标 选择排序 原理:固定一个下标位置,使其他下标位置与固定下标位置的值进行比较,根据

    2024年01月19日
    浏览(4)
  • 选择排序 | 冒泡排序 | C语言(详解)

    选择排序 | 冒泡排序 | C语言(详解)

    1,基本知识 对排序的双层 for 循环的理解:外层 控制趟数,里层 不断地对数组进行遍历。 2,逐层深入 经典的选择排序GIF动图,如下:   关键部分: Ⅰ ,从数组中的第一个元素开始,不断地选定一个元素(引用其下标 markindex,如下代码)与其之后的元素进行比较,如果发

    2024年02月04日
    浏览(8)
  • 55.C++冒泡排序和选择排序

    选择排序(Selection Sort)和冒泡排序(Bubble Sort)是两种基础的排序算法,虽然效率相对较低,但在学习排序算法的过程中非常有用。 目录 一、冒泡排序 什么是冒泡排序 示例代码 二、选择排序  什么是选择排序 示例代码         冒泡排序每次都比较相邻的两个元素,如果

    2024年02月12日
    浏览(7)
  • 排序算法(一) -- 选择排序和冒泡排序

    选择排序和冒泡排序是我们初学C语言必学的两种简单的排序算法,也是我们以后学习数据结构与算法课程中更复杂的排序算法的基础。本文用由浅入深的逻辑条理,试图将这两种排序算法讲解清楚。 本文所有的排序均是针对一维数组的,全文所用的一维数组的例子如下: 一

    2024年02月06日
    浏览(8)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包