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);
没有任何错误,为什么?
答案 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)
等