java向有序数组里插数_Java向有序数组中插入一个元素,,使其仍按有序排列,并求出这个插入元素的下标...
/**
*
* @create time [2014-4-13]
*/
public class Test
{
public static void main(String args[])
{
//原有序数组,这里约定数组是升序排列
int[] intArray = new int[]{1,2,4,6,7,9};
int toInsert = 8;//待插入数据
int subscript = 0;//下标
//确定下标位置
if(toInsert
{
subscript = 0;
}
else if(toInsert > intArray[intArray.length - 1])
{
subscript = intArray.length;
}
else
{
//循环,确定插入下标位置
for(int i=0; i
{
if(toInsert == intArray[i])
{
subscript = i;
}
if(toInsert > intArray[i] && toInsert
{
subscript = i +1;
}
}
}
//定义新数组,将toInsert数据插入数组中
int[] newArray = new int[intArray.length + 1];
for(int i=0; i
{
if(i
{
newArray[i] = intArray[i];
}
if(i == subscript)
{
newArray[i] = toInsert;
}
if(i > subscript)
{
newArray[i] = intArray[i-1];
}
}
//打印插入数据后的新数组
for(int i : newArray)
{
System.out.println(i);
}
System.out.println("插入下标为:" + subscript);
}
}
这里使用比较简单的整型数组来实现,你可以参照一下。
java向有序数组里插数_Java向有序数组中插入一个元素,,使其仍按有序排列,并求出这个插入元素的下标...相关推荐
- java搜索excel表格里的数据_Java读取Excel表格中的数据
前言 本文主要讲述如何在Java中读取Excel表中的数据并在控制台输出,实现工具为Eclipse 提示:以下是本篇文章正文内容,下面案例可供参考 一.添加jar包文件 描述:在Java中导入导出Ex ...
- 把数组里的数组合全部列出 (递归法)
把数组里的数组合全部列出 ,比如1和2列出来为1, 2,,12,21 package MonthSep.HWday04;import java.util.Arrays; import java.uti ...
- java给xml加入值,怎么用java读取XML文件里的值并加入jsp页面中的下拉列表中
如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? 如何用java读取XML文件里的值并加入jsp页面中的下拉列表中? java xml jsp 分享到: ------解决方案---- ...
- 每日一题(42)—— 已知一个数组table,用一个宏定义,求出数据的元素个数
已知一个数组table,用一个宏定义,求出数据的元素个数. // 总大小除以第一个元素的大小 #define TNTBL (sizeof(table)/sizeof(table[0]))
- java用字节流统计程序行数_java基础拾遗
说说&和&&的区别. &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则, ...
- java 输出字符集合里的字_Java基础 -- 字符串(格式化输出、正则表达式)(示例代码)...
一 字符串 1.不可变String String对象是不可变的,查看JDK文档你就会发现,String类中每一个看起来会修改String值的方法,实际上都是创建一个全新的String对象,以包含修改后 ...
- ❤️导图整理数组3: 两数之和II有序数组, 多个有序, 思路全变, 力扣167❤️
此专栏文章是对力扣上算法题目各种方法的总结和归纳, 整理出最重要的思路和知识重点并以思维导图形式呈现, 当然也会加上我对导图的详解. 目的是为了更方便快捷的记忆和回忆算法重点(不用每次都重复看题解), ...
- java多维数组的反射类型_Java多维数组和Arrays类方法总结详解
一.数组的三种声明方式总结 public class WhatEver { public static void main(String[] args) { //第一种 例: String[] tes ...
- java集合和数组随你转换_java集合和数组互相转换
// 抽时间多了解集合框架和数组,不能只要是数组就会写ArrayList,碰到键值对就是HashMap // 每次用到集合,我们都要像小和尚念经般的熟悉下面内容: a) List Set Map是集合 ...
最新文章
- 近20个绚丽实用的jQuery/CSS3侧边栏菜单
- chime-4 lstm_CHIME-6挑战赛回顾
- CTF web题 wp:
- 数据结构之外部排序:归并排序法
- Vue——基础(对象、属性样式操作、条件、循环、事件、绑定)
- Freemarker中通过request获得contextPath
- #includebits/stdc++.h包含C++的全部头文件
- 写给想要做自动化测试的人
- 数据结构与算法python—12.二叉搜索树及python实现与leetcode总结
- 学生信息管理系统(附运行效果图和源码下载)分页技术(后台封装json数据传递到前端显示,动态分页等)(Mybatis,json,ajax,jQuery实用整合示例)
- CentOS系统基本设置
- 甲骨文超 IBM 成全球第二大软件公司
- 解决在编程方式下无法访问Spark Master问题
- css权威指南读书笔记
- 计算机算力英语怎么说,MIT警告深度学习正逼近算力极限,突破瓶颈会让人类成为上帝?...
- Java实现对image图片、pdf文件加水印
- 传记-《硅谷钢铁侠》书中的精髓:从埃隆·马斯克的精神世界和人格特质里,找寻成功的秘密。
- 《HelloGitHub》第 65 期
- 做PPT设计半年赚8万,我是怎样做到的?
- 写在汶川地震发生之后的思考
热门文章
- VFP下利用API调用帮助
- mysql时区设置gmt_将MySQL数据库时区设置为GMT
- cuda 编译 linux,Linux下安装Tensorflow源码及编译
- html写用户导入,用户基本信息录入.html
- 三星台式机计算机编号怎么看,三星笔记本如何查看型号
- 计算机机房管理具体工作和职责,机房管理
- C2的完整形式是什么?
- python dll 混合_Python | 条线混合图
- ruby hash方法_Ruby中带有示例的Hash.flatten方法
- python字符串转浮点数_Python | 打印不同的值(整数,浮点数,字符串,布尔值)...