有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在同一行中打印bool和double?

我正在研究这个非常简单的java问题,它需要打印对象money和isTrue,而不需要跳过一行

我试着将两个对象都转换为字符串,但都不起作用。我知道我可以有两个打印语句,但它们会打印在两行不同的行上。我需要两者都打印为9999.99false

class Main {
  public static void main(String[] args) {
    double money = 9999.99;
    boolean isTrue = false;
    System.out.println(money + isTrue);
  }
}

预期输出为9999.99false

谢谢


共 (1) 个答案

  1. # 1 楼答案

    现在发生的事情是,编译器看到您正试图使用+运算符将doubleboolean添加到一起,但它不知道如何操作。一个选项是使用以下代码:

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

    第一个字符串文本告诉编译器添加一个String和一个double,编译器可以通过隐式地将double转换为String来成功地完成这项工作。同样的事情也发生在boolean

    由于String是一个类,而doubleboolean是基本类型,所以在这两个类型之间进行强制转换并不像在C#中那样有效(有关这方面的更多信息,请参见here

    这将在运行时生成预期的输出:

    9999.99false