Wie kann ich drucken Sie ein Dreieck mit "*"s mit for-Schleife in java?
Möchte ich ein Dreieck zeichnen mit stars wie unten mit einer for-Schleife, aber ich habe nicht wirklich eine Idee, wie dies zu tun ? Dreieck wird so sein:
*
**
***
****
*****
******
*******
********
*********
**********
und so weiter. Kann jemand mir bitte helfen ?
public class Project1 {
public static void main (String[] args){
int c, d, e;
for (c = 1 ; c <= 8 ; c++){
for (d = 1 ; d <= c ; d++){
System.out.print ("*");
}
System.out.println("");
}
for (e = 1 ; e <= 4 ; e++){
System.out.println ("***");
}
}
}
Dies ist, was ich gefunden habe aus dem internet, aber ich Verstand nicht, den Grund, warum es zwei Schleifen verwendet. ( ich habe verstanden das man zum Bau des Stengels. )
- Sollten Sie postet Eure besten/letzten Versuch, bevor um Hilfe zu bitten.
- Elmas Hinweis: Es erfordert 2 Schleifen. Aber warum es erfordert zwei Schleifen, herausfinden.
- Das ist wirklich nicht meine Hausaufgaben. Ich bin ein high-school-Schüler, jetzt, und ich will java lernen von mir. Vertrauen Sie mir !
- Eine Schleife von 1 bis n, in dem Sie diese Methode funktionieren würde.
- Suche wie schreibt man eine Linie, wenn Sie haben grundlegende Konzept des algorithmischen, es ist straight forward.
- Sie können auch speichern Sie die innere Schleife.
- Sollten Sie versuchen, code zu schreiben, zuerst, so können Sie üben und lernen, wie es zu tun. Dann kannst du uns Fragen stellen, zeigen Sie Ihren code ein, und wir werden in der Lage sein, um Ihnen helfen, korrigieren und Vorschläge machen.
- Dieser code ist kurz genug, dass Sie sollten in der Lage sein, zu Fuß durch es selbst. So tun, du bist der computer, schnappen Sie sich ein Blatt Papier, und "execute" jede Zeile, notieren Sie, was Variablen würden und was würde aus gedruckt werden. Es sollte schnell klar werden, was passiert ist.
- Selbst unter der Annahme, dass dies nicht die Hausaufgaben, die Sie noch lernen, wie das Programm schneller und gründlicher, wenn Sie BEHANDELN es als Hausaufgaben. In anderen Worten, versuchen Sie, schreiben Sie Ihre eigenen Programme eher als das Lesen von jemand anderes die Lösung.
- Gehen Sie durch einige grundlegende Java-tutorials. Diese Frage sollte geschlossen werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oder alternativ mit verschachtelten Schleifen: (Dies ist, was die übung war wirklich versuchen, um Sie zu tun)
Müssen Sie zwei for-Schleifen; zum Bedrucken der Linie, und eine zum drucken der Zeichen in einer Zeile. Die Nummer der aktuellen Zeile kann verwendet werden, um drucken Sie eine bestimmte Anzahl von Sternen.
Verwenden
System.out.print("*")
zu drucken, ohne eine neue Zeile, am Ende der zweiten Schleife tunSystem.out.println()
Lasse ich die Umsetzung des loops als übung, hier ist die syntax: http://docs.oracle.com/javase/tutorial/java/nutsandbolts/for.html
Einfach einen Kommentar auf Ihrem internet-gefunden-code...
for
Schleifen sollten immer von0
, es sei denn, Sie haben einen bestimmten Grund für den start von1
. Es ist eine gute Gewohnheit, Praxis ab0
für alles, es hilft dir, wenn es um die Verwendung von javaarrays
.for
Schleifen in einander... Die außerhalb der Schleife ist nur die Kontrolle, wie viele Linien gibt es in dem Dreieck (8
in diesem Fall). Die innere Schleife schreibt die Anzahl der Sterne ist für diese Zeile. Ist dies nicht der beste Weg, mit dem Ergebnis, aber es würde funktionieren.for
Schleife an der Unterseite ist das schreiben aus Sternen zu erscheinen wie der Stamm eines Baumes.Hoffe, das hilft deinem Verständnis.
Dieser kann Ihnen die Lösung Ihrer Frage.