2021-03-26

package edu.xcdq;

import java.util.Arrays;

import java.util.Scanner;

public class Demo07 {

public static void main(String[] args) {

System.out.println("请输入你要排序的数组的长度");

        Scanner scanner =new Scanner(System.in);

        int length =scanner.nextByte();

        int []scores =new int[length];

        //接受用户的输入,给数组初始值赋值

        for (int i =0 ; i

            System.out.println("请输入第"+i+"个元素:");

            scores[i]=scanner.nextInt();

        }

//按从小到大的顺序排序

        //Arrays.sort(scores);

        Arrays.sort(scores,  0  , length-1);//0.length-1

        //打印数组

        for (int i =0;i

System.out.print(scores[i]+"\t");

        }

//接受用户要插入的新值

        System.out.println("请输入你要插入的新值");

        int value =scanner.nextInt();

        //找到新值所在的位置

        int index =0; //记录新值要插入的位置

        for(int i =0; i

if (value

index= i;

                System.out.println("要插入的的元素位置为:"+index);

break;

            }

}

//把该位置及其后面的元素享有依次右移动一位

            for (int i = scores.length-1;i>index;i-- ){

System.out.println("把"+(i-1)+"位置的元素"+scores[i-1]+"移动到"+(i)+"位置"+scores[i]);

                scores[i]=scores[i-1];

            }

//插入新值

        System.out.println("在"+index+"位置"+scores[index]+"插入了新值"+value);

            scores[index]=value;

        //打印插入之后的数组

        for (int i =0;i

System.out.print(scores[i]+"\t");

        }

}

}

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • import java.util.Arrays; import java.util.Scanner; public...
    陈湘江阅读 1,153评论 0 0
  • package eduxcdq; import java.util.Arrays; import java.uti...
    江晚cno阅读 1,099评论 0 0
  • /*【程序21】 * 作者 南枫题目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加变成了...
    HUC南枫阅读 3,255评论 0 0
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 6,020评论 0 2
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 10,545评论 0 41

友情链接更多精彩内容