java替换数组中的某一个数

定义了一个整数数组{1,2,3,4,5,7,4,9},想把里面的3直接替换为0,怎么做?

不需要循环,直接替换指定位置的元素,局限是String数组不能有相同的元素.

public class Test002 {
    public static void main(final String[] args) {
        final String[] str = new String[]{"aaa","bbb","ccc"};
        System.out.println(str[0]+","+str[1]+","+str[2]);
        
        final List<String> list =Arrays.asList(str);
        Collections.replaceAll(list, str[1], "123");//把bbb替换成123
        
        final String[] str1=(String[])list.toArray();
        System.out.println(str1[0]+","+str1[1]+","+str1[2]);
    }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-14
public static void main(String[] args) {
int[] a = new int[]{1,2,3,4,5,7,4,9};
for (int i = 0; i < a.length; i++) {
if(a[i] == 3){
a[i] = 0;
}
}
for (int i = 0; i < a.length; i++) {
System.out.println(""+a[i]);
}
}
第2个回答  2013-11-14
public class Arr{
public static void main(String[] args){
int a[]={1,2,3,4,5,7,4,9};
for(int i=0;i<a.length;i++){
if(a[i]==3){
a[i]=0;
}
}
}
}
第3个回答  推荐于2017-09-24
int[] array = {1,2,3,4,5,7,4,9};
for(int i=0;i<array.length;i++){
    if(array[i]==3){
        array[i]=0;
    }
}

本回答被提问者采纳
第4个回答  2013-11-14
遍历查找 替换
相似回答