@author silence丶你的名字

  • java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果

初始数组元素1 for死循环 获取用户录入的数据,如果为9527 程序结束,否则拷贝一个新数组,进行排序
避免原始数组被排序 打印 输入排序前后的结果。
判断数组元素如果存满了,就扩容,每次扩容1



import java.util.Arrays;
import java.util.Scanner;/*** @author silence丶你的名字* java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果* <p>* 初始数组元素1 for死循环 获取用户录入的数据,如果为9527 程序结束,否则拷贝一个新数组,进行排序* 避免原始数组被排序  打印 输入排序前后的结果。* 判断数组元素如果存满了,就扩容,每次扩容1*/
public class MainTest {private static int arraySize = 1;private static Scanner scanner = new Scanner(System.in);public static void main(String[] args) {int[] array = new int[arraySize];for (int i = 0; true; i++) {array[i] = getNext();if (array[i] == 9527) {break;}System.out.println("未排序结果:" + Arrays.toString(array));int[] newArray = Arrays.copyOf(array, array.length);insertSort(newArray);System.out.println("插入排序结果:" + Arrays.toString(newArray));array = ifArray(array);}System.out.println("程序结束");}/*** 数组扩容,每次扩容1** @param array 原始数组* @return 满足条件返回新数组,否则返回原始数组*/private static int[] ifArray(int[] array) {if (array.length == arraySize) {return Arrays.copyOf(array, arraySize += 1);} else {return array;}}/*** @return 获取用户输入的数字*/private static int getNext() {System.out.println("----输入9527结束,请输入:----");try {return scanner.nextInt();} catch (Exception e) {System.out.println("非法输入默认为0!!!!");scanner = new Scanner(System.in);return 0;}}/*** 对数组排序** @param arrays 数组*/public static void insertSort(int[] arrays) {int i, j;for (i = 1; i < arrays.length; i++) {int temp = arrays[i];j = i - 1;while (j >= 0 && arrays[j] > temp) {arrays[j + 1] = arrays[j];j = j - 1;}arrays[j + 1] = temp;}}}

java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)相关推荐

  1. 写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有

    代码 /*开放型题目,随意发挥:写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器),该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限 ...

  2. java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据

    java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据 PrintWriter(String filename); PrintWriter(File file);<!-- ...

  3. Java中同时输入字符串和int类型出错的处理方式

    在Java中,如果输入int类型和字符串处理不当会产生错误,例如:如果先输入int类型,在输入字符串类型,如下代码: Scanner sc=new Scanner(System.in);int a=s ...

  4. int 几个字节 python_Python中一个int类型占了几个字节

    Python中一个int类型占了几个字节 发布时间:2020-07-17 11:36:34 来源:亿速云 阅读:117 作者:清晨 小编给大家分享一下Python中一个int类型占了几个字节,希望大家 ...

  5. 有苦有乐的算法 --- 一个int类型的数,换成二进制后,提取最右侧的1所在位置

    问题 一个int类型的数,换成二进制后,提取最右侧的1所在位置 3 = 00000011 ==> 00000001 = 1 4 = 00000100 ==> 00000100 = 4 解析 ...

  6. java存款输入密码类,创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。...

    用类与对象创建一个银行账户类.银行账户类包括账号.用户姓名.密码和余额属性,银行账户类的功能包括: 开户 查询余额 取款 存款 功能实现思路: 开户方法 Account(),创建账户的账号.密码.姓名 ...

  7. 页面怎么创建一个数组_怎么创建一个企业网站?

    怎么创建一个企业网站?互联网时代下,很多企业都纷纷搭建网站,网站不仅可以提高企业形象,还可以为企业带来盈利,那么怎么创建一个企业网站呢?下面小编来告诉你怎么搭建企业网站. 1.网站定位 做好企业网站建 ...

  8. 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗

    在写JAVA程序时创建名为123.java的源文件,前提是该源文件中没有public修饰的类,因为一旦使用public修饰后类名必须与文件名相同,而类名为标识符,不能以数字开头.因此,在没有用publ ...

  9. Java使用IntelliJ IDEA创建一个基于Swing的GUI图形化程序,打包发布为jar

    1.创建GUI窗体 首先,直接新建一个默认的空的Java模块即可,随便取个名字 之后再src目录下右键,新建,创建一个Swing的GUI窗体,随便取个名字 给主窗体改个名字 到java代码中生成一个窗 ...

最新文章

  1. Windows下Unity5x的安装
  2. Android Bitmap开发之旅--基本操作
  3. 用python庆祝生日_生日到底该过阴历还是阳历好呢?不是迷信,都怪我们大意!...
  4. 解决设置了display:none的元素,会先展示再隐藏
  5. 回声检测仿真信号matlab,杭州oracle培训入门
  6. CSS 属性选择器备忘
  7. ubuntu8.04 之aptitude
  8. selenium(待补充)
  9. 【干货】前端工程与性能优化
  10. ios人脸照片_iOS10照片人脸识别功能是什么?iOS10照片人脸识别功能使用教程
  11. oracle中创建视图的语句,求Oracle创建视图有关语句
  12. css代码样式大全(整理版)
  13. 基于51单片机及ADC0808的数字电压表数码管汇编语言proteus仿真程序设计
  14. 小程序 tab 切换点击无效
  15. uvm transaction
  16. CISCO 关闭4786端口解决方法 cisco IOS and IOS XE software Smart Install protocol Misuse
  17. doctrine安装和配置
  18. 黑马程序员各学科超长体验课知识点汇总
  19. 一键还原涂鸦图片_涂鸦的图片可以复原吗
  20. 您知道Linux下C语言编程的一些注意事项吗_教育中国

热门文章

  1. 1466C. Canine poetry
  2. python和c先学哪一个_python和c先学哪个
  3. 服务器系统杀毒系统崩溃怎么恢复,系统崩溃是什么原因导致的
  4. 漫谈 Linux,Windows 和 Mac
  5. android jni release,Android NDK 设置编译模式debug和release
  6. mysql中索引约束有哪些_Mysql中索引和约束的示例语句
  7. linux shell 原理,linux下shell的工作原理
  8. 离职证明电子版_离职证明中说劳动者因违纪离职的怎么办?
  9. 【转】C# HMAC Sha1 生成签字
  10. 什么是RPA 现在都有哪些产品