JAVA——插入新元素

package com.company;

import java.util.Scanner;

public class demo04 {

public static void main(String[] args) {

/**

        * 插入新元素 依旧保持原数组有序

        */

        int [] scores=new int[]{99,88,77,66,55,44};

        //1 获取要插入的值

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

        Scanner scanner=new Scanner(System.in);

        int num=scanner.nextInt();

        //2 找到要插入的值

        int index=0;

        for (int i =0; i

if(num>scores[i]){

index=i;//把位置记录下来

                break;

            }

}

//3  把元素向后移index<->length-1

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

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

        }

//4 插入新值

        scores[index]=num;

        //5 打印插入后的结果

        //降序

        System.out.println("降序");

        for (int i =0; i < scores.length; i++){

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

        }

System.out.println();

        System.out.println("升序");

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

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

        }

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容