数组-插入数值--0703

代码:

import java.util.Arrays;
import java.util.Scanner;

public class Work02 {
    static Scanner input = new Scanner(System.in);
    public static void main(String[] args) {
        int[] scores = {99,85,82,63,60};
        System.out.print("请输入您需要插入的成绩:");
        int newScore = input.nextInt();
        //循环判断插入的数第一次大于数的下标,并定义index接收下标
        int index = -1;
        for(int i = 0;i<scores.length;i++) {
            if(newScore>scores[i]) {
                index = i;
                break;
            }
        }
        System.out.println("插入成绩的下标是:"+index);
        //copyof复制生成一个比原来数组大一位的新数组,多出的一位没有赋值,默认为0
        int[] scores1 = Arrays.copyOf(scores, scores.length+1);
        //使用循环,从倒数第二个数开始,依次将数列往后移一位,直到移到将要出入数的下标为止(包括这个下标)
        for(int i = scores1.length-1;i>index;i--) {
            scores1[i] = scores1[i-1];
        }
        //将插入的数赋给index接收到的下标位置
        scores1[index] = newScore;
        //打印插入数后的数组
        System.out.println("插入后的成绩信息是:");
        for(int i:scores1){
            System.out.print(i+"\t");
        }
    }
}

运行结果:

原文地址:https://www.cnblogs.com/Dean-0/p/11125501.html

时间: 2024-12-25 22:27:15

数组-插入数值--0703的相关文章

JAVA数组插入数值

将一个数值插入JAVA数组,并排序. import java.util.Scanner; public class xr{ public static void main(String[] args){ int[] arr={14,24,35,48,69}; Scanner in=new Scanner(System.in); System.out.println("请输入一个要插入的值"); int a=in.nextInt(); arr[arr.length-1]=a; for(i

刷题之路第四题--取两个顺序数组的数值的中位数

Median of Two Sorted Arrays 简介:取两个顺序数组的数值的中位数 问题详解: 给定两个排序的数组nums1和nums2分别为m和n,我们需要的是两个数组中所组成一个数列的中位数. 注意: 1.需要判断数组NPE 2.结果不是int 举例 1: nums1 = [1, 3] nums2 = [2] 中位数是 2.0 2: nums1 = [1, 2] nums2 = [3, 4] 中位数是 (2 + 3)/2 = 2.5 JAVA 实现方法一: 通过NPE判断后将两个数组

插入数值,并按有序排序

package Month.JUL.JUL03; import java.util.Arrays; import java.util.Scanner; //插入数值 public class Demo02 { static Scanner input = new Scanner(System.in); public static void main(String[] args) { // 有一组数列:99,85,82,63,60 int[] nums = { 99, 85, 82, 63, 60

关于数组插入问题

这里是个String类 数组插入问题 一般这种代码的  步骤为 //插入并排序 : 01 赋值,02 数组类的排序 03 声明一个比旧的长度多1的新数组,04 把旧的依次赋值到新的中//核心: 05 找位置,记录下标 06 依次向后腾开位置 07插入 08 遍历新数组

在排序好的数组插入一个数字,数字要插入到合适的位置上

最近在看以前大一看过的一本书<JAVA开发实战经典>李兴华写的,每看一次以前看过的书,收获都是不一样的,很多东西以前不明白,现在一看恍然大悟的感觉: 这道题目是书上的习题,没给参考答案,我在网上也没找到好点的,就发上来,感觉这个算法还可以优化得更好,希望高手指点 // 在排序好的数组插入一个数字,数字要插入到合适的位置上 int intArr[] = { 11, 22,33, 44, 55, 66, 77}; int insertNum = 34; //找到要插入的位置 int insertI

javascript 常见数组操作( 1、数组整体元素修改 2、 数组筛选 3、jquery 元素转数组 4、获取两个数组中相同部分或者不同部分 5、数组去重并倒序排序 6、数组排序 7、数组截取slice 8、数组插入、删除splice(需明确位置) 9、数组遍历 10、jQuery根据元素值删除数组元素的方)

主要内容: 1.数组整体元素修改 2. 数组筛选 3.jquery 元素转数组 4.获取两个数组中相同部分或者不同部分 5.数组去重并倒序排序 6.数组排序 7.数组截取slice 8.数组插入.删除splice(需明确位置) 9.数组遍历 10.jQuery根据元素值删除数组元素的方法 数组常见操作包含了 增.删.查.改.插入.交集.并集 1.数组整体元素修改 //map,给数组每个元素加1 输出[1,2,3] $.map([0,1,2],function(n){ return n+1; })

php splice函数 做数组插入

定义和用法 array_splice() 函数与 array_slice() 函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替. 如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代. 最后生成的数组将会返回. 如果函数没有删除任何元素 (length=0),则替代数组将从 start 参数的位置插入. 语法 array_splice(array,offset,length,array) 参数 描述 array 必需.规定数组. offset 必需.数值.

java_数组插入001

import java.util.Arrays;import java.util.Scanner; public class jh_54_数组的插入算法 { /* * 有一组学员的成绩{99,85,82,63, 60}, * 将它们按升序排列. * 要增加一个学员的成绩, * 将它插入成绩序列,并保持升序. */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] oldArra

【面试题】向一个长度为100的int数组,插入1-100的随机数,不能重复

1 public int[] GetNoRepeatArrayy(int arrLength) 2 { 3 int[] array = new int[arrLength]; 4 IList<int> list = new List<int>(); 5 //准备不重复的数据 6 for (int i = 0; i < array.Length; i++) 7 { 8 list.Add(i); 9 } 10 //将不重复的数据随机插入到数组中 11 for (int j = (