System.out.println是否支持多个参数?

时间:2016-04-20 06:55:19

标签: java

public class Book
{
    String bookName;
    public static void main(String[] args)
    {
        Book Object = new Book();
        Object.bookName = "Network Technology Design";
        System.out.println("The book named", Object.bookName);
    }
}

如您所见,

System.out.println("The book named", Object.bookName);

错了,但如果我这样做

  System.out.println(Object.bookName);

没有任何错误,为什么?

5 个答案:

答案 0 :(得分:4)

您需要将字符串与“+”连接起来,因为System.out.println()只接受一个参数。

你必须这样做:

{{1}}

答案 1 :(得分:2)

如果你看到PrintStream类,那么你会发现没有这样的方法println接受2个参数。

所以 System.out.println("The book named", Object.bookName);错误,System.out.println(Object.bookName);正确

答案 2 :(得分:2)

System.out.println期望String,并尝试传递其他参数。正如评论中所述,使用字符串连接或foramt函数

System.out.println(String.format("The book named %s", Object.bookName))

答案 3 :(得分:0)

System.out.println()只接受一个参数 - 任何基本数据类型或对象类型。需要通过连接或组合使其成为一个参数..!

答案 4 :(得分:0)

PrintStream类重载println()方法取决于它调用方法的参数类型,它只有一个参数或没有参数

喜欢println(), println(String x), println(int x)