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

所以基本上我正在尝试完成一个学校问题,其中我必须声明两个变量:


我想在一条语句中打印它们,但我不知道如何。


我尝试过使用逗号,甚至加号来分隔不同的变量,但我总是收到错误。


我确实在网上查过,但我猜你只能组合字符串和整数?


Boolean isTrue = false;

Double money = 99999.99;

System.out.println(money + isTrue);

我预计它会打印:


99999.99 false


子衿沉夜
浏览 157回答 4
4回答

慕虎7371278

尝试这个。在 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());}

HUWWW

试试这个方法:System.out.println(money + " " + (isTrue ? "True" : "False"));或者简单地:System.out.println(money + " " + isTrue);

一只名叫tom的猫

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

叮当猫咪

用字符串连接它们:Boolean isTrue = false;Double money = 99999.99;System.out.println(money + " " + isTrue);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java