A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© blueblueblue 中级黑马   /  2016-9-14 08:57  /  1760 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。


[Java] 纯文本查看 复制代码
public class Test {

	public static void main(String[] args) {
		int[] a = new int[] { 1, 2, 6, 14, 25, 36, 37, 55 };
		int[] b = new int[a.length + 1];
		int t1 = 0, t = 0;
		int i = 0;
		Scanner s = new Scanner(System.in);
		System.out.print("请输入一个整数:");
		int num = s.nextInt();
		if (num >= a[a.length - 1]) {
			b[b.length - 1] = num;
			for (i = 0; i < a.length; i++) {
				b = a;
			}
		} else {
			for (i = 0; i < a.length; i++) {
				if (num >= a[i]) {
					b[i] = a[i];
				} else {
					b[i] = num;
					break;
				}
			}
			for (int j = i + 1; j < b.length; j++) {
				b[j] = a[j - 1];
			}
		}
		for (i = 0; i < b.length; i++) {
			System.out.print(b[i] + " ");
		}
	}

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马