模拟输出语句中的 println 方法效果,传递什么类型的数据就输出什么类型的数据,只允许定义一个方法名myPrint 。 // byte short int long float double char boolean // String // 在调用输出语句的时候,println方法其实就是进行了多种数据类型的重载形式。 鼠标放在println上方,按住ctrl键,点击鼠标左键查看源代码
时间: 2024-03-25 12:38:55 浏览: 62
好的,我明白了你的问题。其实,我们可以定义一个方法名为myPrint,该方法接受一个Object类型的参数,然后在方法内部通过判断参数的类型并做出相应的处理来实现输出不同类型的数据。
以下是示例代码:
```
public static void myPrint(Object obj) {
if (obj instanceof Integer || obj instanceof Byte || obj instanceof Short || obj instanceof Long) {
System.out.println(((Number) obj).longValue());
} else if (obj instanceof Float || obj instanceof Double) {
System.out.println(((Number) obj).doubleValue());
} else if (obj instanceof Character) {
System.out.println("'" + obj + "'");
} else if (obj instanceof Boolean) {
System.out.println(obj);
} else {
System.out.println(obj.toString());
}
}
```
通过这个方法,我们可以传递任何类型的数据,包括基本数据类型和引用类型(如String),都能够实现正确的输出效果。
阅读全文