Java使用fill()数组填充的实现
作者:C语言中文网 发布时间:2022-02-06 15:03:33
标签:Java,fill(),数组填充
Arrays 类提供了一个 fill() 方法,可以在指定位置进行数值填充。fill() 方法虽然可以填充数组,但是它的功能有限制,只能使用同一个数值进行填充。语法如下:
声明举例:
public static void fill(int[] a, form, to, int var)
参数:
a--数组
form--替换开始位置(包括)
to--替换结束位置(不包括)
var--要替换的值
其中,array 表示数组,value 表示填充的值。
例 1
声明一个 int 类型的 number 数组,然后通过 for 语句进行遍历,在该语句中调用 Arrays 类的 fill() 方法来填充数组,并输出数组中元素的值。代码如下:
public static void main(String[] args) {
int[] number = new int[5];
System.out.println("number —共有 " + number.length + " 个元素,它们分别是:");
for (int i = 0; i < number.length; i++) {
Arrays.fill(number, i);
System.out.println("number[" + i + "]=" + i);
}
}
执行上述代码,输出结果如下所示。
number 一共有 5 个元素,它们分别是:
number[0]=0
number[1]=1
number[2]=2
number[3]=3
number[4]=4
注意:在向数组中填充数组元素时要注意,虽然定义的数组长度为 6,但是数组的下标是从 0 开始的,因此数组的最大下标值应该是 5,此时如果为下标为 6 的数组元素赋值,则会出现数组下标越界异常。
例2
public class Test {
public static void main(String[] args) {
int[] a = new int[]{1,2,3,4,5,6};
System.out.println(Arrays.toString(a)); //{1,2,3,4,5,6}
Arrays.fill(a, 0);
System.out.println(Arrays.toString(a)); //{0,0,0,0,0,0}
int[] b = new int[]{1,2,3,4,5,6};
Arrays.fill(b, 2, 4, 0);
System.out.println(Arrays.toString(b)); //{1,2,0,0,5,6}
Boolean[] c = {true,false};
System.out.println(Arrays.toString(c)); //{true,false}
Arrays.fill(c, false);
System.out.println(Arrays.toString(c)); //{false,false}
Arrays.fill(c, 0, 1, true);
System.out.println(Arrays.toString(c)); //{true,false}
String[] d = {"a","b","c","d","e","f"};
System.out.println(Arrays.toString(d)); //{a,b,c,d,e,f}
Arrays.fill(d, 1, 2, "HelloWorld");
System.out.println(Arrays.toString(d)); //{a,HelloWorld,c,d,e,f}
}
}
来源:http://c.biancheng.net/view/921.html


猜你喜欢
- 使用filter设置要排除的URL@WebFilter(urlPatterns = "/*")@Order(value
- 系统原来用的是BOSCH_BMA222的gsensor, 现在要求换成使用MMA7660,我们来看一下怎样增加驱动和调试过程。 1. 修改M
- 思路:1.安装插件:安装log4net2.使用配置:添加log4net.config配置文件3.输出日志文件格式:添加日志配置4.Assem
- 这篇文章主要介绍了Java反射通过Getter方法获取对象VO的属性值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定
- 本文实例讲述了Java实现批量导入excel表格数据到数据库中的方法。分享给大家供大家参考,具体如下:1、创建导入抽象类package co
- 一、ListView类1、常用的基本属性:(1)FullRowSelect:设置是否行选择模式。(默认为false) 提示:只有在Detai
- 这篇文章主要介绍了Java如何把数组转换为ArrayList,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- Druid是数据库连接池,它能够提供强大的监控和扩展功能。官方文档Spring Boot整合第三方技术的两种方式:自定义找starter场景
- 场景点击拨打电话按钮,跳转到拨打电话页面点击发送短信按钮,跳转到发送短信页面注:实现将布局改为LinearLayout,并通过android
- 本文实例讲述了C#实现将浮点数表示的货币数量以汉字大写形式输出的方法。分享给大家供大家参考。具体如下:1.函数代码注:本段代码中能转化的最大
- 本文实例讲述了Android编程基于Contacts读取联系人的方法。分享给大家供大家参考,具体如下:Android Contacts简介:
- Springboot导入本地jar后 打包依赖无法加入1.本地jar包2.pom文件添加自定义jar包导入<!--自定义jar--&g
- 先来看看,今天要实现的自定义控件效果图:关于ViewDragHelper的使用,大家可以先看这篇文章ViewDragHelper的使用介绍实
- 详解Java虚拟机管理的内存运行时数据区域概述 Java虚拟机在执行Java程序的过程中会把它所管理的内
- 引言在高并发的场景下,异步是一个极其重要的优化方向。前段时间,生产环境发生一次事故,笔者认为事故的场景非常具备典型性 。写这篇文章,笔者想和
- 一、项目背景在实际工作中,会遇到业务比较集中的情况,随着时间推延,这部分业务关联的mysql表就会越来越大,十分臃肿。尽管在项目架构上做了读
- 概述递归:指在当前方法内调用自己的这种现象。递归的分类:递归分为两种,直接递归和间接递归。直接递归称为方法自身调用自己。间接递归可以A方法调
- 本文介绍了Java中常见死锁与活锁的实例详解,分享给大家,具体如下:顺序死锁:过度加锁,导致由于执行顺序的原因,互相持有对方正在等待的锁资源
- 单点登录(SSO):SSO是指在多个应用系统中个,用户只需要登陆一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登录映射到其他应
- SpringSecurity基本原理在之前的文章《SpringBoot + Spring Security 基本使用及个性化登录配置》中对S