文章标题

来源:互联网 发布:淘宝玻璃茶具套装 编辑:程序博客网 时间:2024/06/05 00:39
package com.mj;import java.util.Arrays;/*  写一个方法要求输入一个整型数组,将数组中的0去掉后返回一个新数组。 *  例如输入数组   int[] arr={1,13,45,5,0,0,16,6,0,25,4,17,6,7,0,15}; *  要求将以上数组中的0项去掉,将不为0的值存入一个新数组,生成新的数组作为返回值 *  int[] newArr={1,13,45,5,16,6,25,4,17,6,7,15}; */public class Test4Arrays {     static int count = 0;    static int[] oldArr = {1,5,3,0,2,2,0,4,5,4,5,0,4};    static int[] newArr = new int[count(oldArr)];    static String str = "[";    public static void test()    {        for(int i =0;i<oldArr.length;i++)        {            if(oldArr[i]!=0)            {                newArr[count]=oldArr[i];                count++;            }        }        System.out.println(Arrays.toString(newArr));    }    public static int count(int[] arr)    {        int count = 0;        for(int i =0;i<arr.length;i++)        {            if(arr[i]!=0)            {                count++;            }        }        return count;    }}//主函数   //**************************************package com.mj;public class Demo {    public static void main(String[] args) {        /*         Test4Arrays        */        Test4Arrays t1 = new Test4Arrays();        t1.test();    }}//使用Arrays.toString(A a);//实质:public static String toString(Object[] a) {if (a == null)return "null";if (a.length == 0)return "[]";StringBuilder buf = new StringBuilder();buf.append('[');for (int i = 1; i < a.length; i++) {buf.append(", ");buf.append(a[i]);}buf.append("]");return buf.toString();}//数组对象不能直接使用toStrin g()的方法。而是要通过Arrays.toString(a)来返回一个string类型的字符串。否则得到的是 [C@152b6651 这样的值。
0 0