Hänge an meiner Aufgabe

Status
Nicht offen für weitere Antworten.

Hannesd8

Mitglied
Erstmal ein dickes Hallo an die Community-Gemeinde!

Leider versuche ich schon seit Stunden herrauszufinden, wie ich mein Problem mit der Aufgabein den Griff bekommen kann.

Und zwar geht es um ein kleines Programm, welches ein Dreieck aus Buchstaben ausgeben soll. Die Buchstaben sollen pyramidenförmig übereinander stehen, also nach jeder Zeile soll noch 1 Buchstabe auf jeder Seite hinzukommen.

Und mithilfe von Wiederholungsanweisungen.
So weit bin ich schon gekommen, aber da kommt nur folgendes Dreieck herraus:

K
KK
KKK
KKKK
KKKKK

Kann mir jemand einen Tip geben?

public class Triangle {

public static void main(String[] args) {


int anzahl = Integer.parseInt(args[0]);



String buchstaben = "";

for (int i=1; i <= anzahl; i++){

buchstaben += "K";
System.out.println(buchstaben);

}

}
}
 
Zuletzt bearbeitet:

AmunRa

Gesperrter Benutzer
Hallo erstens bitte mal für deinen Code die Java Tags verwenden.

und bei deinem Code musst du einbisschen etwas ändern. du brauchst nähmlich zei schleifen. eine Für die Zeilen und die anderen für die Buchstaben in den Zeilen.

das schaut dann so aus

Java:
for (int i=1;i<=anzahl;i++){  //<-Schleife für die Zeilen
  for (int j=1;j<=i;j++){ //Schleife für die Buchstaben in der Zeile (mach solange die anzahl der 
                                   //Buchstaben kleiner gleich der Anzahl der Zeilen ist.
    System.out.print('k');     //<- Hier ganz wichtig, das du print verwendest und nicht println.
  }
  System.out.println();
}
 

AmunRa

Gesperrter Benutzer
Vorallem hab ich mir gerade seinen Beitrag nocheinmal angesehen und gemerkt, dass mein Code eh nicht das macht was er will.

Ich mach da schnell noch einen neuen Vorschlag.
 

Hannesd8

Mitglied
Ja richtig, es soll nämlich pyramidenförmig, also die Buchstaben sollen genau mittig untereinanderstehen. Also nach jeder weiteren Zeile soll ein Buchtabe links und ein Buchstabe rechts dazukommen.

Soweit wie´s oben steht habe ich´s verstanden.
 
Zuletzt bearbeitet:

javimka

Top Contributor
Dann brauchst du halt noch for-Schleifen für die richtige Anzahl Leerschläge links (rechts brauchst du ja keine).
 

AmunRa

Gesperrter Benutzer
naja

überleg dir mal wieviele Leerzeichen du brauchst damit deine Pyramide entseht.
Für anzahl =5
sieht das ganze so aus
der Punkt steht für ein Leerzeichen.
und die rechten Leerzeichen musst du gar nicht zeichnen.

vl fällt dir da ja ein Zusammenhang zwischen der Anzahl der Leerzeichen und der Zeilen bzw gesamt Anzahl der Buchstaben auf.

Code:
..k..
.kkk.
kkkkk

Hab das ganze mal bei mir gecodet und ich brauch drei For schleifen.
nach dem Muster
for(){
for(){
}
for(){
}
}

nur zur hilfe
 

Hannesd8

Mitglied
Sorry aber weiß einfach nicht wie ich das mit den Leerzeichen ausdrücken soll und ich kappier auch nicht wie ich es machen soll, dass nach jeder Zeile 2 Buchstaben hinzukommen.
Werde noch weiter probieren.
Aber vielen Dank erstmal für die blitzschnelle Hilfe.
 

Hannesd8

Mitglied
Dass in jeder Zeile 2 Buchstaben hinzukommen, klappt.

Nur das mit der geschachtelten Schleife (die 3.) für die Leerzeichen am Anfang nicht.
 

javimka

Top Contributor
Du hast die 3 Schleifen doch nicht etwa alle ineinander geschachtelt? Zwei Schleifen kommen in die dritte:
Pseudo-Code
Java:
for (int i=0;i<#Zeilen;i++) {
   for (int j=0;j<...;j++) {
       System.out.print(" "); // Leerzeichen
   }
   for (int j=0;j<...;j++) {
      System.out.println("k");
   }
   System.out.println("");
}
 

Hannesd8

Mitglied
Ich schaff es einfach nicht die Leerzeilen richtig einzubringen, könnt Ihr mir vielleicht mit einem Bsp. auf die Sprünge helfen.
 

javimka

Top Contributor
Dann eben doch Musterlösung :)
Java:
int n = 10;
for (int i=0;i<n;i++) {

	for (int j=0;j<n-1-i;j++) {
		System.out.print(" ");
	}
	for (int j=0;j<i*2;j++) {
		System.out.print("k");
	}
	System.out.println("");

}
 

Hannesd8

Mitglied
Vestehe die Lösung noch nicht, obwohl ich schon lange darüber nachdenke.

Zudem ist die obere Spitze des Dreiecks abgeschnitten.
 

javimka

Top Contributor
Zudem ist die obere Spitze des Dreiecks abgeschnitten.
Dann halt so:
Code:
int n = 10;
for (int i=0;i<n;i++) {

	for (int j=0;j<n-1-i;j++) {
		System.out.print(" ");
	}
	for (int j=0;j<i*2[COLOR="Red"]+1[/COLOR];j++) {
		System.out.print("k");
	}
	System.out.println("");

}

Die äusserste Schleife ist für die Zeilen. Wenn die erste Zeile gedruckt wird, ist i=0, bei der zweiten Zeile ist i=1 usw.
Innerhalb dieser Schleife wird zuerst die richtige Anzahl Leerzeichen gedruckt. Bei der ersten Zeile sind das n-1, bei der zweiten n-2, bei der i-then n-1-i. So kommt dieser Schleifenkopf zustande
Die zweite Schleife im Innern druckt dann die k. Bei der ersten Zeile eines, bei der zweiten 3, bei der i-ten 2*i+1.
 

Hannesd8

Mitglied
Deine Tipps sind einfach klasse!!

Mit Hilfe Deiner Erklärung zur Musterlösung vestehe ich jetzt sogar das Thema for-Schleifen richtig gut.

Hast mir sehr geholfen.

Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
M Nullpointer beim befüllen meiner Liste im Object Java Basics - Anfänger-Themen 3
A Wie führe ich eine Batch-Datei von meiner Java-Anwendung aus? Java Basics - Anfänger-Themen 18
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
O Ich ahbe einen char und diesen soll ich bei .matches prüfen, also ob der char in meiner Zeichenkette vorhanden ist, wie mache ich das? Java Basics - Anfänger-Themen 9
1 Erste Schritte Was denkt ihr über eines meiner ersten Javaprogramme? Java Basics - Anfänger-Themen 2
J Was mache ich falsch in meiner Java Anwendung? Java Basics - Anfänger-Themen 11
W Tipps/Anmerkungen zu meiner Lösung?! Java Basics - Anfänger-Themen 2
JavaNewbie2.0 Gibt meiner Meinung etwas falsches aus. Java Basics - Anfänger-Themen 7
J java.lang.NullPointerException in meiner JavaFXControllerKlasse Java Basics - Anfänger-Themen 26
A Erste Schritte Problem bei meiner if-Abfrage! Java Basics - Anfänger-Themen 5
Q Importieren meiner Boundary? Bitte Hilfe Java Basics - Anfänger-Themen 3
N Favicon in meiner Anwendung Java Basics - Anfänger-Themen 9
M Frage zu meiner main datei Java Basics - Anfänger-Themen 5
M Interval Teilmenge bestimmen - Fehler in meiner Lösung Java Basics - Anfänger-Themen 6
U Probleme in meiner Mainmethode Java Basics - Anfänger-Themen 5
D iText.jar mit meiner bat.datei einbinden Java Basics - Anfänger-Themen 10
T .add() von Objekten in meiner GUI nicht sichtbar Java Basics - Anfänger-Themen 7
N Probleme mit meiner Programmierung Java Basics - Anfänger-Themen 5
W Wie kann ich auf Object meiner Collection zugreifen Java Basics - Anfänger-Themen 7
S Fortsetzung meiner frage (hashtable) danke vorab an alle Java Basics - Anfänger-Themen 3
JeromeM90 Hilfe bei meiner StringSuche Java Basics - Anfänger-Themen 17
A Ein Feld meiner jTable färben Java Basics - Anfänger-Themen 6
M Problem mit meiner Ausgabe :-( Java Basics - Anfänger-Themen 3
W Kann in meiner Jar nicht auf externe Jar zugreifen Java Basics - Anfänger-Themen 4
L wie den pfad zu meiner datei herausfinden? Java Basics - Anfänger-Themen 2
S Tomcat Error mit meiner ersten JSF Seite Java Basics - Anfänger-Themen 17
N NullPointerException bei meiner Hashtable Java Basics - Anfänger-Themen 2
G Problem beim Spalte hinzufügen in meiner tabelle. Java Basics - Anfänger-Themen 6
G 2 Probleme mit meiner GUI Java Basics - Anfänger-Themen 4
S Bitte helft mir bei meiner matura (abitur) Java Basics - Anfänger-Themen 19
N Kleines Problem mit meiner ersten Klasse Java Basics - Anfänger-Themen 5
N kleines Problem mit meiner Schleife Java Basics - Anfänger-Themen 8
J Sprachausgabe auch mit Stimme meiner Frau? Java Basics - Anfänger-Themen 6
L Dieses Problem nagt an meiner Würde - Argument * Java Basics - Anfänger-Themen 4
D Hilfe bei meiner Winfo-Klausur Java Basics - Anfänger-Themen 21
M Problem bei meiner Applikation :( Java Basics - Anfänger-Themen 9
Z Fehler beim Ausführen meiner Testdatei in JBuilder Java Basics - Anfänger-Themen 7
S Fehler beim Aufruf meiner Methode, warum? Java Basics - Anfänger-Themen 16
Jere58 Aufgabe zu Mustern Java Basics - Anfänger-Themen 1
M Interfaces Aufgabe Java Basics - Anfänger-Themen 2
lrnz22 Java-Basics-Aufgabe Java Basics - Anfänger-Themen 8
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
A Erste Schritte Aufgabe mit while Schleife Java Basics - Anfänger-Themen 11
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
M Java Programmierung Aufgabe Anfänger Java Basics - Anfänger-Themen 1
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Mikejr Java Berg aufgabe Java Basics - Anfänger-Themen 6
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
berserkerdq2 Habe ich die Aufgabe richtig gelöst? Java Basics - Anfänger-Themen 3
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
Neuling47 Ich zerbreche mit den kopf an einer Aufgabe Java Basics - Anfänger-Themen 61
G Fragen zu Kompelierfehler in Aufgabe. Java Basics - Anfänger-Themen 25
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
milan123 das ist meine aufgabe ich hab das problem das bei mir Wenn ich die Richtung der Linien verändern will und drei davon sind richtig, verändere ich die 4 Java Basics - Anfänger-Themen 3
M Verständins Problem bei Aufgabe Java Basics - Anfänger-Themen 4
T Informatik Studium Aufgabe Java Basics - Anfänger-Themen 4
T Aufgabe Informatik Studium Java Basics - Anfänger-Themen 10
I matrix aufgabe Java Basics - Anfänger-Themen 22
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
9 Aufgabe Bruttorechner Java Basics - Anfänger-Themen 14
N Fehler im Code (Aufgabe für Anfänger) Java Basics - Anfänger-Themen 11
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
J boolean aufgabe Java Basics - Anfänger-Themen 9
D Snake-Spiel ähnliche Aufgabe Hilfe Java Basics - Anfänger-Themen 3
M Hilfe - Array Aufgabe Java Basics - Anfänger-Themen 8
StevenGG Aufgabe im Studium Java Basics - Anfänger-Themen 36
G Strings auf Gleichheit prüfen - Aufgabe vom Prof. Java Basics - Anfänger-Themen 5
S Schulaufgabe - verstehe leider die Aufgabe nicht Java Basics - Anfänger-Themen 4
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
R Eclipse Aufgabe Java Basics - Anfänger-Themen 4
J OOP-Aufgabe Java Basics - Anfänger-Themen 15
Helix19 Informatik Grundkurs (Haus-)Aufgabe Java Basics - Anfänger-Themen 5
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
TimoN11 Verständnisfrage bei Aufgabe Java Basics - Anfänger-Themen 2
TimoN11 Java spezielle Suchprobleme - Aufgabe Java Basics - Anfänger-Themen 5
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 2
M Könnte mir jemand diese Aufgabe erklären? Java Basics - Anfänger-Themen 9
dieter000 Aufgabe Hilfe Java Basics - Anfänger-Themen 18
jonathanpizza Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
Q Hilfe auf Aufgabe(Matrixmultiplikation) Java Basics - Anfänger-Themen 1
jonathanpizza Hilfe bei der Aufgabe Java Basics - Anfänger-Themen 19
justemii Gehalt berechnen - Aufgabe Java-Programm Java Basics - Anfänger-Themen 9
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
C Rechnungen-Aufgabe Java Basics - Anfänger-Themen 18
C Biene-Aufgabe Java Basics - Anfänger-Themen 2
K Algorithmen und Datenstrukturen Programmier Aufgabe Java Basics - Anfänger-Themen 10
M Verständnisfrage zu eine Online Aufgabe Java Basics - Anfänger-Themen 7
T Aufgabe Flussdiagramm, kann jemand checken? Java Basics - Anfänger-Themen 8
B Methoden Ausgeben Aufgabe Java Basics - Anfänger-Themen 15
M Lösung Aufgabe - Java Programmiren lernen für Dummies Java Basics - Anfänger-Themen 11
J Rekursion Klausur Aufgabe Java Basics - Anfänger-Themen 2
J Exception-Aufgabe Java Basics - Anfänger-Themen 8
I Methoden char Array Aufgabe (bitte hierbei um Hilfe) Java Basics - Anfänger-Themen 3
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
T Aufgabe zum Verschlüsselungsalgorithmus Java Basics - Anfänger-Themen 11
J Erste Schritte Aufgabe Java Basics - Anfänger-Themen 24
T Methoden BinaryTree transformieren Aufgabe Java Basics - Anfänger-Themen 36
J Brauche Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 1
J Hat jemand einen Lösungsansatz für diese Aufgabe? Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben