java数组及Arrays创建一个int 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)
@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 类型数组 数组元素由键盘录入,每次打印插入排序的结果(数组扩容,数组排序,键盘录入)相关推荐
- 写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器), 该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限定该类所能拥有
代码 /*开放型题目,随意发挥:写一个类Army,代表一支军队,这个类有一个属性Weapon数组w(用来存储该军队所拥有的所有武器),该类还提供一个构造方法,在构造方法里通过传一个int类型的参数来限 ...
- java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据
java.io,PrintWriter可以用来创建一个文件并向本文文件写入数据 PrintWriter(String filename); PrintWriter(File file);<!-- ...
- Java中同时输入字符串和int类型出错的处理方式
在Java中,如果输入int类型和字符串处理不当会产生错误,例如:如果先输入int类型,在输入字符串类型,如下代码: Scanner sc=new Scanner(System.in);int a=s ...
- int 几个字节 python_Python中一个int类型占了几个字节
Python中一个int类型占了几个字节 发布时间:2020-07-17 11:36:34 来源:亿速云 阅读:117 作者:清晨 小编给大家分享一下Python中一个int类型占了几个字节,希望大家 ...
- 有苦有乐的算法 --- 一个int类型的数,换成二进制后,提取最右侧的1所在位置
问题 一个int类型的数,换成二进制后,提取最右侧的1所在位置 3 = 00000011 ==> 00000001 = 1 4 = 00000100 ==> 00000100 = 4 解析 ...
- java存款输入密码类,创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。...
用类与对象创建一个银行账户类.银行账户类包括账号.用户姓名.密码和余额属性,银行账户类的功能包括: 开户 查询余额 取款 存款 功能实现思路: 开户方法 Account(),创建账户的账号.密码.姓名 ...
- 页面怎么创建一个数组_怎么创建一个企业网站?
怎么创建一个企业网站?互联网时代下,很多企业都纷纷搭建网站,网站不仅可以提高企业形象,还可以为企业带来盈利,那么怎么创建一个企业网站呢?下面小编来告诉你怎么搭建企业网站. 1.网站定位 做好企业网站建 ...
- 【小题目】写JAVA程序时可以创建一个名为123.java的源文件吗
在写JAVA程序时创建名为123.java的源文件,前提是该源文件中没有public修饰的类,因为一旦使用public修饰后类名必须与文件名相同,而类名为标识符,不能以数字开头.因此,在没有用publ ...
- Java使用IntelliJ IDEA创建一个基于Swing的GUI图形化程序,打包发布为jar
1.创建GUI窗体 首先,直接新建一个默认的空的Java模块即可,随便取个名字 之后再src目录下右键,新建,创建一个Swing的GUI窗体,随便取个名字 给主窗体改个名字 到java代码中生成一个窗 ...
最新文章
- Windows下Unity5x的安装
- Android Bitmap开发之旅--基本操作
- 用python庆祝生日_生日到底该过阴历还是阳历好呢?不是迷信,都怪我们大意!...
- 解决设置了display:none的元素,会先展示再隐藏
- 回声检测仿真信号matlab,杭州oracle培训入门
- CSS 属性选择器备忘
- ubuntu8.04 之aptitude
- selenium(待补充)
- 【干货】前端工程与性能优化
- ios人脸照片_iOS10照片人脸识别功能是什么?iOS10照片人脸识别功能使用教程
- oracle中创建视图的语句,求Oracle创建视图有关语句
- css代码样式大全(整理版)
- 基于51单片机及ADC0808的数字电压表数码管汇编语言proteus仿真程序设计
- 小程序 tab 切换点击无效
- uvm transaction
- CISCO 关闭4786端口解决方法 cisco IOS and IOS XE software Smart Install protocol Misuse
- doctrine安装和配置
- 黑马程序员各学科超长体验课知识点汇总
- 一键还原涂鸦图片_涂鸦的图片可以复原吗
- 您知道Linux下C语言编程的一些注意事项吗_教育中国
热门文章
- 1466C. Canine poetry
- python和c先学哪一个_python和c先学哪个
- 服务器系统杀毒系统崩溃怎么恢复,系统崩溃是什么原因导致的
- 漫谈 Linux,Windows 和 Mac
- android jni release,Android NDK 设置编译模式debug和release
- mysql中索引约束有哪些_Mysql中索引和约束的示例语句
- linux shell 原理,linux下shell的工作原理
- 离职证明电子版_离职证明中说劳动者因违纪离职的怎么办?
- 【转】C# HMAC Sha1 生成签字
- 什么是RPA 现在都有哪些产品