4 回答

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());
}

TA贡献1874条经验 获得超12个赞
试试这个方法:
System.out.println(money + " " + (isTrue ? "True" : "False"));
或者简单地:
System.out.println(money + " " + isTrue);

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

TA贡献1776条经验 获得超12个赞
用字符串连接它们:
Boolean isTrue = false;
Double money = 99999.99;
System.out.println(money + " " + isTrue);
添加回答
举报