为了账号安全,请及时绑定邮箱和手机立即绑定

Arrays类fill方法赋值问题

import java.util.Arrays;

public class TestArrays {

public static void output(int[] array) {

if (array!=null) {

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

System.out.print(array[i]+" ");

}

}

System.out.println();

}

public static void main(String[] args) {

int[] array = new int[5];

//填充数组

Arrays.fill(array, 5);

System.out.println("填充数组:Arrays.fill(array, 5):");

TestArrays.output(array);

 

//将数组的第2和第3个元素赋值为8

Arrays.fill(array, 2, 4, 8);

System.out.println("将数组的第2和第3个元素赋值为8:Arrays.fill(array, 2, 4, 8):");

TestArrays.output(array);

 


}

}

 

输出结果:

填充数组:Arrays.fill(array, 5):
5 5 5 5 5
将数组的第2和第3个元素赋值为8:Arrays.fill(array, 2, 4, 8):
5 5 8 8 5

//将数组的第2和第3个元素赋值为8

Arrays.fill(array, 2, 4, 8);

为何小括号中不是写2,3?

正在回答

2 回答

是从2到4不包括4不是2和4 而且数组的下标是cong0开始  正确的应该是 fill(array,1,3,8);

0 回复 有任何疑惑可以回复我~
#1

月下心语 提问者

非常感谢!
2017-08-22 回复 有任何疑惑可以回复我~

import java.util.Arrays;
public class TestArrays {

public static void output(int[] array) {

if (array!=null) {

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

System.out.print(array[i]+" ");

}

}

System.out.println();

}

public static void main(String[] args) {

int[] array = new int[5];

//填充数组

Arrays.fill(array, 5);

System.out.println("填充数组:Arrays.fill(array, 5):");

TestArrays.output(array);

 
Arrays.fill(array, 0, 5, 8);

System.out.println("将数组的第1和第5个元素赋值为8:Arrays.fill(array, 0, 5, 8):");

//0代表数组起始位置(arrays[0]),5代表数组终了位置(arrays[5])

//替换的范围就是arrays[0]到arrays[5]之间,不包含末位,即arrays[0]<=x<arrays[5]//(arrays[0],arrays[1],arrays[2],arrays[3],arrays[4])

//注意这个范围不能超出数组length,如果将5改成6就会出错。因为这个替换的范围包括了arrays[5],但是

//arrays[5]在数组里是不存在的


//将数组的第2和第3个元素赋值为8

Arrays.fill(array, 1, 3, 8);

System.out.println("将数组的第2和第3个元素赋值为8:Arrays.fill(array, 1, 3, 8):");

TestArrays.output(array);

 


}

}

0 回复 有任何疑惑可以回复我~
#1

慕桂英1075474

Arrays.fill(array,0,5,8); System.out.println(“将数组的第1和第5个元素赋值为8:Arrays.fill(array,0,5,8):”); 这个不是应该是从1-5之间的元素吗?怎么会是第一个和第五个
2019-04-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165253    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

Arrays类fill方法赋值问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信