Schreiben Sie eine Methode zum drucken einer Zeichenfolge "Name" mehrfach
Bin ich die Beantwortung einer Frage für eine Einführung in die Programmierung Klassen und können nicht - nach dem durchlesen meiner Notizen, Großen Java-Buch und online-Suche - finden Sie heraus, wo zu beginnen.
Scheint es, als ob es sehr leicht ist, aber ich muss einfach loslegen. All dies ist für Java und gearbeitet wird in Eclipse.
Die Aufgabe darin, die in einen Namen ("Name") und eine Zahl (int x) und zeigen Sie die "Name" - x-mal auf einer Linie, x-1 mal auf eine andere Linie, und so weiter und so Fort, bis Sie die Anzeige der Namen nur einmal. Es scheint, wie es sein sollte, ein reverse-Akku, aber ich habe Probleme beim starten meiner Methode. Wie fange ich an? Ich weiß, ich kann nicht multiplizieren strings in Java, wie Sie in python oder anderen Sprachen, aber wie kann ich drucken Sie das "Name" - x Anzahl der Zeiten, die ohne Aufbau eines Array oder die Eingabe der
System.out.println("name" + " " + "name" + " "...).
Anregungen werden geschätzt. Ich bin ein Neuling auf diesem. Danke!
InformationsquelleAutor user705447 | 2011-04-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie eine Schleife, eine Allgemeine Eigenschaft der Programmiersprachen ist.
Haben einen genauen Blick auf die java -
Schleife.
Zusätzliche Hinweis:
System.out.println("test")
druckt es als argument in einer einzigen Zeile währendSystem.out.print("test")
hinzufügen nicht eineCR/LF
nachtest
.InformationsquelleAutor Andreas_D
Sollten Sie Lesen über java-flow control-Anweisungen. Die
for
undwhile
Konstrukte erlauben würde, Sie zu tun, was Sie wollen.InformationsquelleAutor Mat
Ihre Methode bekommt einen string mit dem Namen und eine Anzahl. Mit einer for-Schleife zu zählen und andere zu wiederholen, die den Namen Wert, Sie sollten in der Lage sein, um die Ausgabe, die Sie suchen.
System.out
ist ein printstream, und es hat beideprintln()
zur Ausgabe einer Zeile endet mit einem Zeilenumbruch undprint()
zur Ausgabe eines string ohne Ende es mit einen Zeilenumbruch.InformationsquelleAutor rsp
Können Sie dies tun, indem Sie mit
System.out.print
undSystem.out.println
.Hier ist der Beispielcode: (nicht der eigentliche code, die Sie wollen, nur ein BEISPIEL)
Hoffe, das hilft.
Es ist falsch, so gut... Der OP wollte ein Dreieck von Namen. Ihr code erzeugt ein Quadrat...
es ist nur ein Beispiel, nicht zu tun genau das, was gefordert wird - noch etwas Raum für das lernen. (sollte dies schon erklärt wurde, in die Antwort).
das ist OK, da es nur eine Probe ist, sollten wir nicht die (ganze) Hausaufgaben.
ja, ich sollte erwähnt haben, in der Antwort, dass es nur eine Probe und nicht den kompletten funktionierenden code als der Benutzer war auf der Suche nach 🙂
InformationsquelleAutor Mahendra Liya
Verwenden Sie eine äußere Schleife, die zählt x-und eine innere Schleife, die zählt, um (x - outer loop counter). Werden Sie sich bewusst von den üblichen "one-off" - Fehler.
InformationsquelleAutor Ekkehard.Horner
Ist es richtig, dass Java nicht gebaut haben-mit der String-Wiederholung. Aber Sie definieren Ihre eigene Methode, die tut genau dies.
Guter Punkt für Sie, dass Sie möchten, um dieses "operator", anstatt alles zusammen in einem großen block von code. Dies hilft, halten Sie Ihre Programme lesbar.
Nein, es würde nicht. Mein code nicht zeigen, alles per se, es ist nur eine kleine Helfer-Methode, so dass er bauen kann, seine Ausdrücke zu erleichtern.
InformationsquelleAutor Roland Illig
Erster Gedanke: Sie müssen
n
Linien. So, die eine Schleife eingeben.Dann: Sie müssen zum drucken auf Linie
i
den stringn - i
Zeiten. Geben Sie eine verschachtelte Schleife:Dann beginnen, drucken Sie den Namen:
Beachten ich nicht verwenden Sie
println
, weil wir wollen, dass alle Namen auf der gleichen Zeile.Jetzt müssen Sie zum Ende der Zeile, wenn wir gedruckt
n - i
mal:Schließen unsere äußere-Schleife:
Und wenn Sie nicht wissen, wie man das Programm fragt den Namen und die integer -
n
für den Anwender:InformationsquelleAutor Martijn Courteaux
InformationsquelleAutor Marc Arial
i
Schleifen sollte invertiert werden (int i=x; i>0; i--
). Außerdem wäre es sehr schön, wenn Sie fügen Sie einige Kommentare auf, was dieser code bedeutet und warum es funktioniert, wie es soll.. usw.. code nur Antworten, die nicht jedem helfen.InformationsquelleAutor joe BG
Herzlich willkommen auf Stack Overflow. Ich sehe Ihren Kommentar, aber Es ist am besten, um einige Erklärung mit der Antwort und nicht nur den post-code.
Eine Antwort sollte mehr sein als nur ein code-snippet. Bitte Bearbeiten Sie Ihre Antwort auf eine Erklärung relevant für die Frage.
Sie müssen aktualisieren Sie die Antwort mit details. Ihre Antwort ist Schleife (while-Schleife)
InformationsquelleAutor Niranjan Kumar