java数组替换,java数组替换指定元素
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数组中没有这个数!");
}
}