2016-04-20 16 views
-6
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); 
    } 
} 

Wie Sie sehen, dieUnterstützt System.out.println mehrere Argumente?

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

ist falsch, aber wenn ich das

System.out.println(Object.bookName); 

Keine einen Fehler, warum?

+2

Änderung dieser: System.out.println ("Das Buch mit dem Namen" + Object.bookName); – Sonal

+0

Sehr gut, Danke, aber das Buch sagt mir + kann auch verwenden, – DeSI

+2

Ich denke, diese Frage sollte nicht so viele downvotes erhalten. Das Format ist gut und OP hat etwas versucht, versteht aber nicht warum. Für einen Neuling in einer Programmiersprache ist es schwierig zu wissen, was genau benötigt wird, um nach einer einfachen Frage zu suchen, da jeder davon ausgeht, dass Sie das bereits wissen. – Nier

Antwort

4

Sie müssen die Saiten mit einem "+" verketten, weil System.out.println() nur einen Parameter.

Sie haben es, wie dies zu tun:

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

@DeSI Sie sollten die beste Antwort annehmen – marti201

2

Wenn Sie die PrintStream Klasse sehen, dann können Sie feststellen, dass es keine solche Methode println gibt, die 2 Argumente akzeptiert.

So System.out.println("The book named", Object.bookName); ist falsch und System.out.println(Object.bookName); ist richtig

+0

Sehr danke .... – DeSI

+0

die beste Antwort annehmen – SpringLearner

2

System.out.printin String erwartet, und Sie versuchen, zusätzliche Paramter zu übergeben. Wie in den Kommentaren menthioned, verwenden Sie String-Verkettung oder foramt Funktion

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

Sehr danke ..... – DeSI

0

System.out.println() nimmt nur ein Parameter - beliebigen primitiven Datentyp oder Objekttyp. Brauchen Sie ein Argument durch Verketten oder Kombinieren ..!

+0

Sehr danke .... – DeSI

0

PrintStream-Klasse überladen println() Methode abhängig von Argumenten geben Sie es die Methode aufrufen und es haben nur ein Argument oder kein Argument.

wie println(), println(String x), println(int x) etc

+0

Sehr danke .... – DeSI