java数组的小练习

题目要求:在一个降序排列的数组中插入一个新的元素,使插入后的数组还是降序排列

整体思路比较复杂 分的比较细 用于理解数组,当然实际做项目还是直接使用函数方便

import java.util.Scanner;public class Work_chengji2 {public static void main(String[] args) {// 有一组学员的成绩{99,85,82,63, 60},将它们按降序排列。要增加一个学员的成绩,将它插入成绩序列,并保持降序int[] nums = { 99, 85, 82, 63, 60 };Scanner input = new Scanner(System.in);System.out.println("请输入学生成绩:");// 输入加入的成绩int score = input.nextInt();// 重建一个数组,长度加一int[] nums2 = new int[nums.length + 1];// 赋值数据给数组for (int j = 0; j < nums.length; j++) {nums2[j] = nums[j];}// 输出加一后的数组for (int i = 0; i <= nums2.length - 1; i++) {System.out.print(nums2[i] + " ");}// 换行System.out.println();// 定义index为输入成绩要插入的位置;初始值先放在最后int index = nums2.length - 1;// 在数组里从头开始与输入成绩进行对比for (int i = 0; i <= nums2.length - 1; i++) {// 当对比数据小于输入成绩时,次数据的位置为输入数据要插入的数据// 即:i为index的位置if (nums2[i] < score) {index = i;break;}}// 把数据要插入的位置腾出来for (int b = nums2.length - 1; b > index; b--) {// 从后往前依次换位子,直到index的位置nums2[b] = nums2[b - 1];}// 赋值nums2[index] = score;// 遍历最后数组for(int i:nums2){System.out.print(i + " ");}}}

JAVA 数组降序排列思路相关推荐

  1. Java int数据类型数组降序排列的方法

    Java int数组类型数组降序排列的方法 前言:使用Java对int数据类型数组降序排列没有C++那样方便但是也是可以简单实现的. 1.方法一: public class Main {public ...

  2. 【千律】C++基础:编写实现数组降序排列的函数

    #include <iostream> using namespace std;void MySort(int IntegerArray[], int length) {// 初始化中间变 ...

  3. java升序降序排列desc,TreeMap升序|降序排列和按照value进行排序

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

  4. 数组降序排列_Javase基础部分:数组排序(冒泡排序)(含视频讲解)

    数组排序(冒泡排序) 知乎视频​www.zhihu.com 本套课程讲解详细深入,内容丰富,包含了数据结构.JVM.GC等大厂常见的面试知识精讲,而且配有在线的预习文档+课堂笔记+每天作业,可以缩短你 ...

  5. java 数组降序_Java里的数组降序

    Java升序容易,降序不易. 基本类型不能降序,至少要是包装类. 升序使用Arrays.sort() 降序要么使用Collections.reverse,要么实现Comparator接口 import ...

  6. Java中对数组降序排列

    Integer[] arry = {2,6,3,7,8,5,9};/*底层原理利用插入排序+二分查找算法进行排序默认把0索引的数据当作是有序序列,1索引到最后认为是无序的遍历无序的序列得到里面的每一个 ...

  7. Java map按照值降序排列

    1)Java map按照值降序排列 思路是转成 list,然后再写入能保证顺序的 LinkedHashMap,普通的 HashMap和 TreeMap等不能保证顺序. /*** 降序排列 map*/p ...

  8. Java 数组升序降序排列Arrays.sort( )通俗易懂

    方法一: 升序排列代码 import java.util.Arrays; import java.util.Comparator; public class Test{public static vo ...

  9. java treemap value排序_Java TreeMap升序|降序排列和按照value进行排序的案例

    TreeMap 升序|降序排列 import java.util.Comparator; import java.util.TreeMap; public class Main { public st ...

最新文章

  1. D3.js、HTML5、canvas 开发专题
  2. 命令行接口(CLI)将被取而代之,它不再是网络运维的主要工具
  3. jQuery左右选择框
  4. MOSS 2007 EventHandler 开发步骤
  5. 阿里云 超级码力在线编程大赛初赛 第3场 题目2. 房屋染色(DP)
  6. linux基础之基础命令一
  7. TCP/IP 各层的作用
  8. AIX操作系统使用心得
  9. AutoCAD2000软件学习心得
  10. 【线性代数(1)】二阶三阶不等式
  11. Office 2010 word无法创建工作文件 请检查临时环境变量
  12. 华为智慧屏鸿蒙系统深度评测,八个维度深度评测华为荣耀智慧屏
  13. 高中会考计算机试题及答案,高中计算机会考试题及答案
  14. matlab生成数字1-n的列向量
  15. PhpSpreadsheet怎么设置单元格边框
  16. 现代漫威联名钢铁侠车型开售 售价21.55万元起
  17. ACL2021 | 关键词生成任务新范式 - 把关键词生成看成集合预测问题
  18. 3, excel vba 获取表格里的单元格的值
  19. web前端设计与开发期末作品 用DIV CSS技术设计的网上书城网页与实现制作(大一Web课程设计)
  20. 通信中的信道均衡介绍

热门文章

  1. Win11怎么分区硬盘?
  2. 人工智能行业每日必读(02·04)
  3. 开题报告:基于java医院在线预约挂号系统 毕业设计论文开题报告模板
  4. 『杭电1869』六度分离
  5. github 访问慢,一键加速,完美访问
  6. 删除MacOS的升级文件
  7. 2021-04-09
  8. 部分彩色图片处理方式的C++实现
  9. Python 五个知识点搞定作用域
  10. 【数据库系统综合实验】教学管理信息系统—学生选课及课程安排数据库综合实验