JAVA 基础编程练习题30 【程序 30 插入数字】
30 【程序 30 插入数字】
题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后此元素之后的数, 依次后移一个位置。
package cskaoyan;
public class cskaoyan30 {
	@org.junit.Test
	public void insertNumber() {
		java.util.Scanner in = new java.util.Scanner(System.in);
		int[] arr = { 1, 4, 6, 9, 13, 16, 19, 28, 40, 0 };
		System.out.print("原始列表:");
		show(arr);
		System.out.print("插入一个数字:");
		int number = in.nextInt();
		insert(arr, number);
		System.out.print("排序后列表:");
		show(arr);
		in.close();
	}
	private void insert(int[] arr, int number) {
		if (number > arr[arr.length - 1 - 1]) {
			arr[arr.length - 1] = number;
		} else {
			int temp1 = 0;
			int temp2 = 0;
			for (int i = 0; i < arr.length - 1; i++) {
				if (arr[i] > number) {
					temp1 = arr[i];
					arr[i] = number;
					for (int j = i + 1; j < arr.length; j++) {
						temp2 = arr[j];
						arr[j] = temp1;
						temp1 = temp2;
					}
					break;
				}
			}
		}
	}
	private void show(int[] arr) {
		for (int i = 0; i < arr.length; i++) {
			System.out.print(arr[i] + " ");
		}
		System.out.println();
	}
}
JAVA 基础编程练习题30 【程序 30 插入数字】的更多相关文章
- 6、50道JAVA基础编程练习题跟答案
		50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 程序分析 ... 
- 50道JAVA基础编程练习题
		50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析 ... 
- 50道JAVA基础编程练习题 - 题目
		50道JAVA基础编程练习题[1]题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? [2]题目:判断 ... 
- JAVA 基础编程练习题14 【程序 14 求日期】
		14 [程序 14 求日期] 题目:输入某年某月某日,判断这一天是这一年的第几天? 程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况, 闰年且输入 ... 
- JAVA 基础编程练习题8 【程序 8 输入数字求和】
		8 [程序 8 输入数字求和] 题目:求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字.例如 2+22+222+2222+22222(此时共有 5 个 数相加),几个数相加 ... 
- JAVA 基础编程练习题42 【程序 42 求数字】
		42 [程序 42 求数字] 题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为 3 位数.求??代表的两位数,及 809*??后的结 果. ... 
- JAVA 基础编程练习题
		1 [程序 1 不死神兔] 题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?程序分析: 兔子的规 ... 
- JAVA 基础编程练习题50 【程序 50 文件 IO】
		50 [程序 50 文件 IO] 题目:有五个学生,每个学生有 3 门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩), 计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件&qu ... 
- JAVA 基础编程练习题49 【程序 49 子串出现的个数】
		49 [程序 49 子串出现的个数] 题目:计算字符串中子串出现的次数 package cskaoyan; public class cskaoyan49 { public static void m ... 
随机推荐
- 解决Centos /boot过小无法更新内核
			Centos7默认安装时,/boot目录设置只有150M左右,这样编译几个版本的内核/boot空间就不够用了.报错大致如下: Disk Requirements: At least 3MB more ... 
- idou老师教你学Istio 15:Istio实现双向TLS的迁移
			在Istio中,双向TLS是传输身份验证的完整堆栈解决方案,它为每个服务提供可跨集群的强大身份.保护服务到服务通信和最终用户到服务通信,以及提供密钥管理系统.本文阐述如何在不中断通信的情况下,把现存I ... 
- idou老师教你学Istio 08: 调用链埋点是否真的“零修改”?
			本文将结合一个具体例子中的细节详细描述Istio调用链的原理和使用方式.并基于Istio中埋点的原理解释来说明:为了输出一个质量良好的调用链,业务程序需根据自身特点做适当的修改,即并非官方一直在说的完 ... 
- C++语法备忘
			记录一些C++的语法方便日后查看. 1.C++初始化语法 C++中新增加了两种初始化语法,其中大括号初始化器需要C++11以上的实现,使用时可以加等号,也可以不加,而且大括号中可以不包含任何东西,这种 ... 
- 计算广告(5)----query意图识别
			目录: 一.简介: 1.用户意图识别概念 2.用户意图识别难点 3.用户意图识别分类 4.意图识别方法: (1)基于规则 (2)基于穷举 (3)基于分类模型 二.意图识别具体做法: 1.数据集 2.数 ... 
- python3 多线程和多进程
			一.线程和进程 1.操作系统中,线程是CPU调度和分派的基本单位,线程依存于程序中 2.操作系统中,进程是系统进行资源分配和调度的一个基本单位,一个程序至少有一个进程 3.一个进程由至少一个线程组成, ... 
- 解压gz文件有误
			tar: This does not look like a tar archive tar: Skipping to next header tar: Exiting with failure st ... 
- Java基础 @org.junit.Test-单元测试方法 + 操纵Collection和Map的工具类  : Collections 的sort/binarySearch/max/min等静态方法
			单元测试代码: ( 在IDEA中先输入'@Test '然后根据提示进行自动修订即可!!运行时直接运行即可! 若有多个单元测试块的时候,直接把鼠标放在哪里就自动在哪里运行那个单元块) import ... 
- 巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力!
			巧用linux云服务器下的的/dev/shm/,避开磁盘IO不给力! 一.什么是tmpfs和/dev/shm/? tmpfs是Linux/Unix系统上的一种基于内存的文件系统.tmpfs可以使用您的 ... 
- 0006SpringBoot中@Configuration与@Bean联合使用
			需求:将某个普通类做为组件注册到容器中,可通过如下办法 1.定义HelloService类 package springboot_test.springboot_test.service; publi ... 
