删除数组中的一个数

来源:互联网 发布:java导出压缩包 编辑:程序博客网 时间:2024/05/22 20:17
/* *  现在有如下的一个数组: *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] + " ");}}}

原创粉丝点击