/*
* 现在有如下的一个数组:
* int oldArr[]={1,3,4,5,3,3,6,6,3,5,4,7,6,7,3,5} ;
* 要求将以上数组中值为3的项去掉,将不为3的值存入一个新的数组,生成的新数组为:
* int newArr[]={1,3,4,5,6,6,5,4,7,6,7,5} ;
*
*/
public class zuoye_02 {
public static void main(String[] args){
int oldArr[] = {1,3,4,5,3,3,6,6,3,5,4,7,6,7,3,5}; // 原数组
int midArr[] = new int[oldArr.length]; // 中转数组
int j=0; //newArr[]的下标
// 遍历中转数组
System.out.println("原数组的值是:");
for(int i=0; i<oldArr.length; i++){
System.out.print(oldArr[i] + " ");
if(oldArr[i]==3){
continue; // 等于3的时候返回
}
midArr[j] = oldArr[i]; // 赋值
j++; // 下标递增
}
// 遍历中转数组
System.out.println("\n中转数组的值是:");
for(int i=0; i<midArr.length; i++){
System.out.print(midArr[i] + " ");
}
int newArr[] = new int[j] ; // 结果数组
System.arraycopy(midArr, 0, newArr, 0, newArr.length); // 截取中转数组中的有效值
// 遍历结果数组
System.out.println("\n结果数组的值是:");
for (int i=0; i<newArr.length; i++){
System.out.print(newArr[i] + " ");
}
}
}
删除数组中的一个数
最新推荐文章于 2024-07-23 08:19:21 发布