为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用“println”在单个语句中格式化和打印多种数据类型?

如何使用“println”在单个语句中格式化和打印多种数据类型?

子衿沉夜 2023-07-19 16:51:39
所以基本上我正在尝试完成一个学校问题,其中我必须声明两个变量:我想在一条语句中打印它们,但我不知道如何。我尝试过使用逗号,甚至加号来分隔不同的变量,但我总是收到错误。我确实在网上查过,但我猜你只能组合字符串和整数?Boolean isTrue = false;Double money = 99999.99;System.out.println(money + isTrue);我预计它会打印:99999.99 false
查看完整描述

4 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

尝试这个。


在 System.out.println() 方法内部,每个变量都将其称为s string representation to print. But if it原始数据类型 -> 然后我们需要将其称为s to string method to print it精确值。


您可以使用 .toString() 方法连接


public static void main(String[] args) {

    Boolean isTrue = false;

    Double money = 99999.99;

    System.out.println(money + isTrue.toString());

}


查看完整回答
反对 回复 2023-07-19
?
HUWWW

TA贡献1874条经验 获得超12个赞

试试这个方法:

System.out.println(money + " " + (isTrue ? "True" : "False"));

或者简单地:

System.out.println(money + " " + isTrue);


查看完整回答
反对 回复 2023-07-19
?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

这是因为 println 会自动将其输入转换为字符串进行打印。在进行类型转换之前,“()”内部的任何逻辑都将首先执行。由于您有两种不同的值类型,通常无法将它们加在一起,因此此逻辑失败。您需要将所有值转换为字符串才能使用“+”作为连接。

或者,考虑使用StringBuilder或StringFormat


查看完整回答
反对 回复 2023-07-19
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

用字符串连接它们:


Boolean isTrue = false;

Double money = 99999.99;

System.out.println(money + " " + isTrue);


查看完整回答
反对 回复 2023-07-19
  • 4 回答
  • 0 关注
  • 111 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信