RRROLE 发表于 2021-5-12 23:47:53

输出格式的疑惑

如图片所示,Line 5的为什么可以用%s,我知道可以将任何数据类型赋值给类,但是我可以理解为任何数据类型都可以用字符串类型输出吗?

叙白 发表于 2021-5-13 11:30:38

Integer Double这些包装类都重写了toString方法,自然可以使用%s

肖-肖 发表于 2021-5-13 12:24:37

可以理解为任何数据类型都可以用字符串类型输出吗?
    可以是可以但是要知道原因
    原因如下:
    因为你不知道什么类型的“元素”将是.在您的示例中,它可以是Integer,Double或Character.在这种情况下,您不能使用%d或%lf,因为这些不适用于非Integer(对于%d)或Double(对于%lf)的类型.
%s实际上适用于所有这些,因为所有Object类型都有.toString(),因此它们都可以转换为字符串进行打印.

页: [1]
查看完整版本: 输出格式的疑惑