• 学习-Java数组之Arrays类操作数组之填充替换数组元素


    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

    题目:

    任务:根据控制台接收的数据,创建数组,使用 fill 方法替换数组中的部分数据,并输出最后结果。

    相关知识

    为了完成本关任务,你需要掌握:

    • Arrays 类的作用;
    • Arrays 类常用方法。

    Arrays类

    java.util.Arrays 类提供多种方法用来操作数组,比如排序和替换等。 我们要想使用它,只需两个步骤:

    • 使用 import java.util.Arrays;导入该类;

    • 使用Arrays.方法名(数组)操作数组。

    下面我们来了解一下它的常用方法。

    Arrays 类常用方法

    方法名用法
    toString 方法该方法主要返回数组元素的字符串形式
    fill 方法该方法主要用于替换数组中的元素
    sort 方法该方法主要用于给数组元素排序
    copyOf 方法该方法主要用于复制数组
    copyOfRange 方法该方法主要用于复制数组,需要指定起始位置
    binarySearch 方法该方法主要用于查找指定元素索引值

    fill 方法详细介绍

    fill 方法用来替换数组中的元素。它既可以直接替换数组中所有元素,也可以通过指定索引范围来替换部分元素。

    直接替换数组中所有元素:

    1. fill(arr, value)

    参数说明:

    • 第一个参数(arr)为数组;
    • 第二个参数(value)为替换值。

    编程要求

    仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,接收控制台数据创建数组,并替换数组中部分数据,具体要求如下:

    • 接收给定的一行整数(如:12 56 566 452 63 656 356 26 256 256 85876 575 45 %。其中第一个数代表数组长度,其余数为数组元素,最后的 % 用于判断终止控制台输入,中间用空格分隔);
    • 把给定数据创建数组,并替换部分元素,比如有数组[2,5,6,7,8,45,56,45],把它替换成[18,5,6,7,18,45,56,45],即每隔3 个元素替换 1 个元素的值为 18,第 1 个元素为初始替换值;
    • 输出替换后的数组。

    代码:

    1. import java.util.Arrays;
    2. import java.util.Scanner;
    3. public class ArrTest {
    4. public static void main(String[] args) {
    5. // 请在Begin-End间编写完整代码
    6. /********** Begin **********/
    7. // 第一步:从控制台获取输入值(当输入值为%时,终止获取),并给数组赋值
    8. Scanner scanner = new Scanner(System.in);
    9. int m= scanner.nextInt();
    10. int [] arr=new int[m]; // 定义一维数组
    11. int n=0;
    12. while(!scanner.hasNext("%")){
    13. arr[n] = scanner.nextInt();
    14. n++;
    15. }
    16. // 第二步:替换数组
    17. for(int i=0;i
    18. Arrays.fill(arr,i,i+1,18);
    19. i+=4;
    20. }
    21. // 第三步:输出替换后的数组
    22. System.out.print(Arrays.toString(arr));
    23. /********** End **********/
    24. }
    25. }

    总结

    提示:这里对文章进行总结:
    例如:以上就是今天要讲的内容,本文仅仅简单介绍了Java数组之Arrays类操作数组之填充替换数组元素

  • 相关阅读:
    .Net Core&RabbitMQ限制循环消费
    【STM32学习】通用定时器的应用实验
    蓝桥杯官网练习题(幸运数字)
    el-tooltip和el-popover的入门学习
    beego代理前端web的bug
    Oracle Data Pump与加密
    一个简单的CMake实例
    linux环境下文件传输与环境命令
    【vim 学习系列文章 10 -- vim 将代码中空格高亮显示方法】
    《WEB安全渗透测试》(31)BeEF-XSS一款红队XSS神器
  • 原文地址:https://blog.csdn.net/m0_65420451/article/details/126796336