java数组替换,java数组替换指定元素

http://www.itjxue.com  2023-01-21 06:17  来源:未知  点击次数: 

java中数组的替换当中,如何使用fill()将数字替换成符号

当数据元素为对象时,数据的元素先要初始化,才能使用.因此,代码

cc a[]=new cc[10];

a[0].set(100);

System.out.println(a[0].num);

需要改成;

cc a[]=new cc[10];

a[0]=new cc();

a[0].set(100);

System.out.println(a[0].num);

java替换数组中的某一个数

可以使用如下的代码:

arrays.aslist(yourarray).contains(yourvalue)

但这并不适用于基本数据类型的数组。

在java8之后,你可以使用stream来检测int,double,long类型的数组是否包含某个数值。(分别用intstream,

doublestream和longstream),例如:

int[]

a

=

{1,2,3,4};

boolean

contains

=

intstream.of(a).anymatch(x

-

x

==

4);

对于数组的一些操作,你可以上秒秒学了解相关的知识。

java字符串数组替换问题

这个要看你的具体需求了.如果是有分隔符的那种例如"a,b,c";就直接分割就行了.

String string = "a,b,c";

String [] stringArr= string.split(","); //注意分隔符是需要转译滴

如果是"abc"这种字符串,就直接

String string = "abc" ;

char [] stringArr = string.toCharArray(); //注意返回值是char数组

如果要返回byte数组就直接使用getBytes方法就ok了~~

String string = "abc" ;

byte [] stringArr = string.getBytes();

希望可以帮到你.

编写一个java程序,实现将数组arr中索引位置是2的元素替换为bb,并将替换前数组中的元素和替换

public?class?Test?{

public?static?void?main(String[]?args)?{

String[]?arr?=?{"adf",?"ghrt",?"fbs",?"tynbm",?"",?"eqc"};

//?输出替换前的数组

System.out.println("输出替换前的数组:?");

for(int?i?=?0;?i??arr.length;?i++){

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

}

//?索引位置是2的元素替换为bb

arr[2]?=?"bb";

//?输出替换后两个数组

System.out.println("\n输出替换后两个数组:?");

for(int?i?=?0;?i??arr.length;?i++){

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

}

}

}

java二维数组填充替换元素

1,你先通过遍历,在循环里面不就成了一维数组了,再用fill方法得了呗,

2,上代码,

import?java.util.Arrays;

public?class?Demo19?{

public?static?void?main(String[]?args)?{

int?s1[][]?=?{?{?1,?2,?3,?4,?5?},?{?1,?5,?6,?7?}?};

for?(int?i?=?0;?i??s1.length;?i++)?{

Arrays.fill(s1[i],?5);

}

for?(int?i?=?0;?i??s1.length;?i++)?{

for?(int?j?=?0;?j??s1[i].length;?j++)?{

System.out.print(s1[i][j]);

}

}

}

}

java中怎么把字节数组中的数字替换掉?

给其他人写的一个小例子,和你的要求差不多,希望你可能理解.

public static void main(String[] args) {

int a[] = { 1, 4, 6, 9, 13, 16, 19, 28, 40, 100 }; //声明数组并赋值 长度为

int number, i, j; //声明变量

System.out.println("原始数组为:");

for (i = 0; i 10; i++) {//循环打印数组里面的数据

System.out.print(a[i] + "\t");

}

System.out.println("\n"); //打印换行

Scanner input = new Scanner(System.in);//实例化控制台接收函数

System.out.print("输入要删除的数:");

number = input.nextInt();//接收控制用户输入的数据并赋值给NUMBER

for (i = 0; i 10; i++) {//循环数组

if (a[i] == number) {//判断如果用户输入的数字和数组中已存在的数字是否能够批匹配 (1.1)

break; //相等跳出

}

}

if (i 10) {//如果上述 1.1 条件成立 则 I一定小于10 如果不成立说明用户输入的没有匹配到数组数据

if (i = 8) {

for (j = i; j 9; j++) {//i下标对应的值即是和用户输入相匹配的数据

a[j] = a[j + 1];//从I下表的数值开始,数组中的值循环往前移动一位,如果原来在数组中第3位置的现在变成第二.这样就可以去掉那个数据

}

}

System.out.println("\n删除后的数组为:");

for (i = 0; i 9; i++) { //打印数据

System.out.print(a[i] + "\t");

}

System.out.println("\n");

} else {

System.out.println("\n数组中没有这个数!");

}

}

(责任编辑:IT教学网)

更多

推荐安全技术文章