📜  使用方法重载打印不同类型数组的Java程序(1)

📅  最后修改于: 2023-12-03 15:06:56.835000             🧑  作者: Mango

使用方法重载打印不同类型数组的Java程序

在Java中,方法重载是指在一个类中声明两个或多个方法,这些方法具有相同的名称但不同的参数列表。方法重载的一个主要特点是,它可以根据传递给方法的参数的类型和数量来决定要调用哪个方法。这使得我们可以使用方法重载来打印不同类型的数组。

打印整数数组

下面是一个使用方法重载打印整数数组的Java程序:

public class PrintArray {
    public static void print(int[] array) {
        for (int i : array) {
            System.out.print(i + " ");
        }
        System.out.println();
    }
}

在上面的程序中,我们声明了一个名为print的静态方法,该方法接受一个整数数组作为参数。该方法使用一个增强的for循环来遍历数组,并在每个元素之间打印空格,并在最后一个元素后面打印一个换行符。我们可以使用如下代码来调用该方法:

int[] arr = {1, 2, 3, 4, 5};
PrintArray.print(arr);
打印双精度数组

下面是一个使用方法重载打印双精度数组的Java程序:

public class PrintArray {
    public static void print(double[] array) {
        for (double d : array) {
            System.out.print(d + " ");
        }
        System.out.println();
    }
}

在上面的程序中,我们声明了一个名为print的静态方法,该方法接受一个双精度数组作为参数。该方法使用一个增强的for循环来遍历数组,并在每个元素之间打印空格,并在最后一个元素后面打印一个换行符。我们可以使用如下代码来调用该方法:

double[] arr = {1.1, 2.2, 3.3, 4.4, 5.5};
PrintArray.print(arr);
打印字符串数组

下面是一个使用方法重载打印字符串数组的Java程序:

public class PrintArray {
    public static void print(String[] array) {
        for (String s : array) {
            System.out.print(s + " ");
        }
        System.out.println();
    }
}

在上面的程序中,我们声明了一个名为print的静态方法,该方法接受一个字符串数组作为参数。该方法使用一个增强的for循环来遍历数组,并在每个元素之间打印空格,并在最后一个元素后面打印一个换行符。我们可以使用如下代码来调用该方法:

String[] arr = {"This", "is", "a", "String", "Array"};
PrintArray.print(arr);
打印任意类型数组

我们也可以使用泛型来编写一个通用的数组打印方法,该方法可以打印任何类型的数组。下面是一个使用泛型打印数组的Java程序:

public class PrintArray {
    public static <T> void print(T[] array) {
        for (T t : array) {
            System.out.print(t + " ");
        }
        System.out.println();
    }
}

在上面的程序中,我们声明了一个名为print的静态泛型方法,该方法接受一个任意类型的数组作为参数,并使用一个增强的for循环来遍历并打印数组。我们可以使用如下代码来调用该方法:

Integer[] intArray = {1, 2, 3, 4, 5};
Double[] doubleArray = {1.1, 2.2, 3.3, 4.4, 5.5};
String[] stringArray = {"This", "is", "a", "String", "Array"};

PrintArray.print(intArray);
PrintArray.print(doubleArray);
PrintArray.print(stringArray);

以上就是一个使用方法重载打印不同类型数组的Java程序。