2 qq 39190586 qq_39190586 于 2017.09.17 11:30 提问

java数组,题目在开头

/*在排序好的数组中添加一个数字,将添加后的数字插入到数组合适的位置*/
public class java8910 {
public static void main(String[] args) {
int Arr[]= {67,89,87,69,90,100,75,90};
int newArr[]= null;
newArr = new int[9];
int n=1;
int i,j;
java.util.Arrays.sort(Arr);
System.out.println("元素插入之前排序后:");
for(i=0;i<Arr.length;i++) {
System.out.print(Arr[i]+"\t");
}
for(i=0;i<Arr.length;i++) {
if(n<Arr[i]) {
for(j=0;j<i;j++) {
newArr[j]=Arr[j];
}
newArr[i]=n;
for(j=i;j<Arr.length;j++) {
newArr[j+1]=Arr[j];
}
}
}
System.out.println("");
System.out.println("插入后数组:");
for(i=0;i<newArr.length;i++) {
System.out.print(newArr[i]+"\t");
}

}

}

1个回答

as_csdn
as_csdn   2017.09.17 17:52
已采纳
     //自定义数组:数组排序,插入一个新的数,这个数组还是有序的
        Scanner s=new Scanner(System.in);
        System.out.print("输入数组长度:");
        int n=s.nextInt();
        System.out.print("输入数组:");
        int a[]=new int[n];
        for(int i=0;i<a.length;i++){
            a[i]=s.nextInt();
        }
        Arrays.sort(a);//排序
        int a1[]=new int[a.length+1];
        for(int i=0;i<a.length;i++){
            a1[i]=a[i];
        }
        System.out.print("输入一个数:");
        int num=s.nextInt();
        int index=a.length;
        for(int i=0;i<a.length;i++){
            if(num<a[i]){
                index=i;
                break;
            }
        }
        a1[index]=num;
        for(int i=index+1;i<a1.length;i++){
            a1[i]=a[i-1];
        }
        for(int i=0;i<a1.length;i++){
            System.out.print(a1[i]+" ");
        }
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java基础八(数组经典题)
数三退一问题:有500个小孩手拉手围成一圈,从1开始数,数3小孩退出圈外,直到最后一位小孩,求最后一位小孩的序号是?下面给出两个方法,第一种面向过程:public class Test1 { //数3退1;每数到3就退出一个人 public static void main(String[] args) { boolean[] child = new boolean[500]; fo...
Java数组和链表两种结构的操作效率,在哪些情况下,哪些操作的效率高
首先这个问题,没有固定答案,全看个人理解,毕竟这2个的数据结构,大家肯定都是知道的。能有如下回答,基本就够用啦。 数组: 数组就像一个班级一样,一旦分完班,一个班多少人,每个人的学号啥的都是确定的啦,根据学号,喊一个学号就会有个人中, 这个学号就是下标,根据下标找人就是快。单个之间关系不大 链表: 链表就像一个铁链,一环扣一环,不能跳过一个,直接去找下一个,必须挨个找,根据节点的
Java编程题目-4:数组操作问题
在贴吧看到一个po出来的笔试题,是关于数组操作的,感觉跟当初大学考试题似的,如下:一个长度为n的整型数组,处理后将奇数在前,偶数在后,请编写个程序,要求空间复杂度为常数,时间复杂度为O(n)。最先考虑到的思路就是定义两个变量:begin和end,分别从数组两头开始遍历(条件就是beginpublic static int[] getNewArr(int[] arr){ int len
Java数组中常见有点难度的练习题
1.取[0-n]的n个随机数存入数组中,要求数据不能重复. 2. 设计一个方法,将数组中的数据打乱顺序 3.去除数组{1,3,1,4,2,3,6,1,5}中的重复项,存入一个新的数组,并从大到小排序. 4.给定一个含有n个元素的整型数组a 例如{1,1,1,2,4,3,3} ,如果某些元素出现的次数为奇数次,则将其输出:例如1,2,4
添加元素(数组开头)
题目描述 在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组 示例1 输入 [1, 2, 3, 4], 10 输出 [10, 1, 2, 3, 4] unshit()向数组开头添加元素 function prepend(arr, item) { var m = arr.slice();
js编程:在数组开头插入一个元素
题目描述 在数组 arr 开头添加元素 item。不要直接修改数组 arr,结果返回新的数组输入例子: prepend([1, 2, 3, 4], 10)输出例子: [10, 1, 2, 3, 4]初始答案function prepend(arr, item) { var ret=[]; ret[0]=item; ret.push(arr.slice()); }然而答案通过率是25
php对数组开头与末尾的元素进行插入与移除
数组开头元素的插入与移除 插入:array_unshift() $arr=array('a'=>'11','b'=>'22','c'=>'33'); array_unshift($arr,'333'); 移除:array_shift() $arr=array('a'=>'11','b'=>'22','c'=>'33'); array_shift($arr); 数组末尾元素
安卓越java 数组
安卓越培训机构的java数组代码及讲课笔记及题目
每隔2个数删除一个数的删数问题
问题:有一个数组a[N]顺序存放0~N-1,要求每隔两个数删掉一个数,到末尾时循环至开头继续进行,求最后一个被删掉的数的原始下标位置。以8个数(N=7)为例:{0,1,2,3,4,5,6,7},0->1->2(删除)->3->4->5(删除)->6->7->0(删除),如此循环直到最后一个数被删除。
(第22讲)java数组的一些编程题
1.      要求输入一组英文字符串数组,让这个字符串数组中前面一个元素的最后一个字母和下一个元素的首位上的字母相等,并且每个元素的长度大于等于2且小于等于100 publicstatic void main(String[] a )   {                     Two t = new Two();                     System.out.pr