Xiuhanlx 2021-08-22 19:26 采纳率: 100%
浏览 46
已结题

帮帮忙吧 刚开始学没有思路🥺

img

  • 写回答

3条回答 默认 最新

  • Pliosauroidea 2021-08-22 20:05
    关注
    package com.csdn;
    
    import java.util.Scanner;
    
    public class q7495074 {
        final static int max_num = 10;
    
        public static void main(String[] args) {
            int[] a = new int[max_num];
            Scanner input = new Scanner(System.in);
            System.out.println("输入初始数组元素个数");
            int count = input.nextInt();
            System.out.println("输入数据");
            for (int i = 0; i < count; i++) {
                a[i] = input.nextInt();
            }
            System.out.println("数据输入成功\n请键入插入值与相对位置");
            if (count == 0 || count == max_num) {
                if (count == 0) {
                    System.out.println("数组为空!");
                } else {
                    System.out.println("数组已满!");
                }
            } else {//第二步
                Scanner operator = new Scanner(System.in);
                int new_data = operator.nextInt();//k
                int index = operator.nextInt();//目标数据
                for (int i : a) {//检测k的重复
                    if (new_data == i) {
                        System.out.println("k已经存在!");
                        return;
                    }
                }
                boolean flag = true;
                for (int i = (count - 1); i >= 0; i--) {
                    if (a[i] == index) {
                        flag = false;
                        System.arraycopy(a, i + 1, a, i + 2, count - i - 1);
                        a[i + 1] = new_data;
                        System.out.println("替换成功!");
                        break;
                    }
                }
                if (flag) {
                    System.out.println("目标数据不存在!");
                    return;
                }
                for (int i = 0; i < count + 1; i++) {
                    System.out.print(a[i]);
                    System.out.print(" ");
                }
    
    
            }
    
        }
    }
    

    望采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 8月30日
  • 已采纳回答 8月22日
  • 创建了问题 8月22日