11 基础练习

/*

①定义方法filter

要求如下:

形参:String [] arr,String str

返回值类型:String []

实现:遍历arr,将数组中以参数str开头的元素存入另一个String 数组中并返回

PS:返回的数组长度需要用代码获取

②在main方法中完成以下要求:

定义一个String数组arr,数组元素有:"itcast","itheima","baitdu","weixin","zhifubao"

调用filter方法传入arr数组和字符串”it”,输出返回的String数组中所有元素

示例如下:itcast itheima

*/

    public static void main(String[] args) {

        String[] arr = {"itcast", "weixin", "baitdu", "itheima", "zhifubao"};

        String[] newArray = filter(arr, "it");

        for (int i = 0; i < newArray.length; i++) {

            System.out.print(newArray[i] + " ");

        }

    }

    public static String[] filter(String[] arr, String str) {

        int count = 0;

        for (int i = 0; i < arr.length; i++) {

            String substring = arr[i].substring(0, 2);

            if ("it".equals(substring)) {

                count++;

            }

        }

       

        String[] newArray = new String[count];

        int a = 0;

        for (int i = 0; i < arr.length; i++) {

            if ("it".equals(arr[i].substring(0, 2))) {

                newArray[a] = arr[i];

                a++;

            }

        }

        return newArray;

    }

猜你喜欢

转载自blog.csdn.net/woshilovetg/article/details/81414880