java lab8--------7-2 sdut-JAVA-Insert Integer element into array lists

简介: java lab8--------7-2 sdut-JAVA-Insert Integer element into array lists

7-2 sdut-JAVA-Insert Integer element into array lists


分数 10


全屏浏览


切换布局


作者 马新娟


单位 山东理工大学


Insert Integer element into arraylists (maintaining elements in ascending sequence),and the most numbers inserted is 100.


Input Specification:


Enter an integer n on the first line which represent the amount of data to be inserted.

Enter n integer numbers on the next line which will be inserted into arraylists (maintaining elements in ascending sequence).

Output Specification:

Please output the elements of arraylists after inserting every elements.

Sample Input:

6
10 5 4 11 12 9

Sample Output:

10 
5 10 
4 5 10 
4 5 10 11 
4 5 10 11 12 
4 5 9 10 11 12 


代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int[] b = new int[n + 1]; // 使用n+1来存储所有元素,包括第一个默认元素
 
        // 读取n个整数并插入到数组b中
        for (int i = 1; i <= n; i++) {
            b[i] = in.nextInt();
            // 插入排序:每次插入一个新元素后,对数组进行排序并打印
            for (int j = i - 1; j >= 0; j--) { // 从后向前比较和交换
                if (b[j] > b[j + 1]) {
                    int temp = b[j];
                    b[j] = b[j + 1];
                    b[j + 1] = temp;
                }
            }
            // 打印排序后的数组
            for (int k = 1; k <= i; k++) { // 从1开始打印,因为b[0]是未使用的
                if (k == i) {
                    System.out.println(b[k] + " "); // 最后一个元素后打印换行
                } else {
                    System.out.print(b[k] + " "); // 中间元素后打印空格
                }
                  
               
            }
        }
        in.close(); // 关闭Scanner对象以释放资源
    }
}
目录
相关文章
C4.
|
6月前
|
缓存 Java
Java的Integer对象
Java的Integer对象
C4.
43 0
|
1月前
|
存储 Java
Java“(array) <X> Not Initialized” (数组未初始化)错误解决
在Java中,遇到“(array) &lt;X&gt; Not Initialized”(数组未初始化)错误时,表示数组变量已被声明但尚未初始化。解决方法是在使用数组之前,通过指定数组的大小和类型来初始化数组,例如:`int[] arr = new int[5];` 或 `String[] strArr = new String[10];`。
|
1月前
|
存储 安全 Java
列Java表(Lists)详解
在 Java 中,`List` 是一种用于存储有序集合的接口,允许重复元素,并提供了多种操作方法,如添加、删除、获取等。`List` 接口是 Java 集合框架的核心部分,常见的实现包括 `ArrayList`(动态数组)、`LinkedList`(双向链表)和 `Vector`(线程安全的动态数组)。
|
3月前
|
Java
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
这篇文章解释了Java中`int`基本数据类型和其包装类`Integer`之间的区别,并指出在进行`==`运算时,`Integer`会拆箱为`int`类型,然后比较它们的值是否相等。
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
|
3月前
|
Java
【Java基础面试十】、何对Integer和Double类型判断相等?
这篇文章讨论了如何在Java中正确比较`Integer`和`Double`类型的值,指出不能直接使用`==`操作符比较不同类型,而应该将它们转换为相同的基本数据类型(如`double`)后进行比较。
【Java基础面试十】、何对Integer和Double类型判断相等?
|
2月前
|
SQL JSON JavaScript
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
Vue 指令、生命周期、this和$、vue脚手架进行模块化开发/ElementUI框架、综合案例,element商品列表展示增删改查
JavaWeb基础9——VUE,Element&整合Javaweb的商品管理系统
|
5月前
|
Java
Java中Integer类的应用
Java中Integer类的应用
|
4月前
|
SQL XML JavaScript
【若依Java】15分钟玩转若依二次开发,新手小白半小时实现前后端分离项目,springboot+vue3+Element Plus+vite实现Java项目和管理后台网站功能
摘要: 本文档详细介绍了如何使用若依框架快速搭建一个基于SpringBoot和Vue3的前后端分离的Java管理后台。教程涵盖了技术点、准备工作、启动项目、自动生成代码、数据库配置、菜单管理、代码下载和导入、自定义主题样式、代码生成、启动Vue3项目、修改代码、以及对代码进行自定义和扩展,例如单表和主子表的代码生成、树形表的实现、商品列表和分类列表的改造等。整个过程详细地指导了如何从下载项目到配置数据库,再到生成Java和Vue3代码,最后实现前后端的运行和功能定制。此外,还提供了关于软件安装、环境变量配置和代码自动生成的注意事项。
2542 3
|
4月前
|
Java
Java中Integer类的应用
Java中Integer类的应用
|
6月前
|
缓存 安全 Java
Java的Integer和int有什么区别?
Java的Integer和int有什么区别?
59 1

热门文章

最新文章