java编写重载方法,分别实现输出字符串,字 符串数组,整型数据和整形数组。 假设该重载方法名为dis(
时间: 2024-09-21 19:02:41 浏览: 35
java String[]字符串数组自动排序的简单实现
5星 · 资源好评率100%
在Java中,你可以通过创建一个公共的方法`dis()`并提供多种重载版本来实现这一需求,这样可以根据传入的不同类型的参数动态地输出对应的数据。以下是四种不同的`dis()`函数实现:
```java
public class Main {
public void dis(Object obj) { // 普通类型,用于处理基本类型和其他非数组类型
if (obj instanceof String) {
System.out.println("String: " + obj);
} else if (obj instanceof int[]) {
int[] arr = (int[]) obj;
System.out.println("Integer Array: [" + Arrays.toString(arr) + "]");
} else if (obj instanceof Integer) {
System.out.println("Integer: " + obj);
}
// 添加更多类型检查和相应输出...
}
public void dis(String str) { // 字符串类型
System.out.println("String: " + str);
}
public void dis(int[] integers) { // 整型数组
System.out.println("Integer Array: [" + Arrays.toString(integers) + "]");
}
public void dis(Integer num) { // 单个整数
System.out.println("Integer: " + num);
}
// 其他可能需要添加的重载,如double[], char[] 等
// ...
}
```
在这个例子中,当你尝试调用`dis()`方法并传入不同类型的参数时,Java会自动选择最匹配的重载函数。
阅读全文