所以基本上我正在尝试完成一个学校问题,其中我必须声明两个变量:我想在一条语句中打印它们,但我不知道如何。我尝试过使用逗号,甚至加号来分隔不同的变量,但我总是收到错误。我确实在网上查过,但我猜你只能组合字符串和整数?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());
}
HUWWW
TA贡献1874条经验 获得超12个赞
试试这个方法:
System.out.println(money + " " + (isTrue ? "True" : "False"));
或者简单地:
System.out.println(money + " " + isTrue);
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
这是因为 println 会自动将其输入转换为字符串进行打印。在进行类型转换之前,“()”内部的任何逻辑都将首先执行。由于您有两种不同的值类型,通常无法将它们加在一起,因此此逻辑失败。您需要将所有值转换为字符串才能使用“+”作为连接。
或者,考虑使用StringBuilder或StringFormat
叮当猫咪
TA贡献1776条经验 获得超12个赞
用字符串连接它们:
Boolean isTrue = false;
Double money = 99999.99;
System.out.println(money + " " + isTrue);
添加回答
举报
0/150
提交
取消