Problem - Schleife

jockframe

Mitglied
hey, ich habe 2 Aufgabenstellungen und eine ist gelöst :

"Schreiben Sie ein Java-Programm, welches das folgende Dreieck ausgibt:
1
12
123
. . . .
123456789"

Nun muss ich das genau umgekehrt machen, also : "
Code:
        1
       12
      123
  . . . .
123456789

Ich bekomm es nicht hin.

Kann mir jemand weiter helfen?
 
Zuletzt bearbeitet von einem Moderator:

Spade

Mitglied
So z.B.:

Code:
String s ="";
for(int i=1; i<10; i++){
	s=s+i;
	System.out.println(s);
}



Edit: auch sorry des war die Lösung für den ersten Aufgabenteil...
Den 2ten kannst du z.B. so machen:

Code:
	String s ="         ";
	for(int i=1; i<10; i++){
		s = s+i; 
		System.out.println(s.substring(i, 9+i));
	}
 
Zuletzt bearbeitet:

L-ectron-X

Gesperrter Benutzer
@jockframe: Wo ist dein Ansatz? Wo gibts Probleme?
Wir machen nicht deine Hausaufgaben. Etwas mehr Eigeninitiative musst du schon zeigen.
 
S

SlaterB

Gast
Schleifen helfen wirklich auch bei der zweiten Aufgabe, man kann auch von 10 bis 1 runter zählen und in einer zweiten Schleife inherhalb der ersten entsprechend viele Leerzeichen ausgeben
 

nrg

Top Contributor
@Spade: obwohl's der compiler optimiert, halte ich bei sowas dennoch einen StringBuilder für ratsam.
 

jockframe

Mitglied
Ich hab es mal so versucht:
Java:
for (int zeile2=1; zeile2<=9;++zeile2){
	for(int spalte1=1,y1=0;spalte1<=9;++spalte1)
	 if(spalte1<=9)
	 System.out.print(" ");
	 else 
	   y1= spalte1+zeile2-9;
	   System.out.print(y1);}
er zeigt mir immer bei der variabel "y1" im out.print an das was falsch wäre, aber ich habe die Variabel ja deklaiert
 

ARadauer

Top Contributor
Ich hab es mal so versucht:
Java:
for (int zeile2=1; zeile2<=9;++zeile2){
	for(int spalte1=1,y1=0;spalte1<=9;++spalte1)
	 if(spalte1<=9)
	 System.out.print(" ");
	 else 
	   y1= spalte1+zeile2-9;
	   System.out.print(y1);}
er zeigt mir immer bei der variabel "y1" im out.print an das was falsch wäre, aber ich habe die Variabel ja deklaiert

mach mal bei allen if und for die runden klammern dran, dann wirds lesbarer und weniger fehler anfällig ;-)

nach einem if, else, for ohne { zählt nur die erste zeile zu dem block den es betreffen soll
 

jockframe

Mitglied
Ich habe ne klammer vergessen.

Aber mit dem Text gibt er mir trotzdem nicht das aus was ich sehen will.

Java:
public class neu{

public static void main(String[] args){
  
  for (int zeile2=1; zeile2<=9;++zeile2){
    for(int spalte1=1,y1;spalte1<=9;++spalte1)
      if(spalte1<=9)
	    System.out.print(" ");
	  else{ 
	  
	 y1= spalte1+zeile2-9;
	   System.out.print(y1);}}
 
S

SlaterB

Gast
> gibt er mir trotzdem nicht das aus was ich sehen will.

ja immer langsam, weil er eben noch falsch ist,
überlege genau was passieren soll und setze das um

erste Zeile, wieviele Leerzeichen, welcher Text soll erscheinen?
klappt das auch im einzelnen? prüfen, und Code korrigieren usw.

wobei hier recht deutlich ein Fehler erkennbar ist, die spalte1-Schleife geht immer bis 9,
das if prüft ob <= 9 und malt ein Leerzeichen,
es werden immer nur Leerzeichen gemalt, nie der else-Fall durchlaufen
 

ARadauer

Top Contributor
mach mal bei allen if und for die runden klammern dran, dann wirds lesbarer und weniger fehler anfällig ;-)

nach einem if, else, for ohne { zählt nur die erste zeile zu dem block den es betreffen soll

mach das!!!!

Java:
for(int spalte1=1,y1;spalte1<=9;++spalte1)
      if(spalte1<=9)
        System.out.print(" ");
      else{
bei so einem Müll, b ich mir nach weit mehr als 100.000 Zeilen Java Code nicht mal sicher was passiert
 

preachie

Aktives Mitglied
Als "Exil-C'ler" würde ich es evtl. so lösen:

linksbündig:
Java:
public class Test 
{
	public static void main(String[] args)
	{
		StringBuilder sb = new StringBuilder();
		
		for (int i = 1; i < 10; i++)
		{
			sb.append(i);
			System.out.printf("%-9s\n", sb);
		}
	}
}

Ausgabe:
Code:
1        
12       
123      
1234     
12345    
123456   
1234567  
12345678 
123456789

rechtsbündig:
Java:
public class Test 
{
	public static void main(String[] args)
	{
		StringBuilder sb = new StringBuilder();
		
		for (int i = 1; i < 10; i++)
		{
			sb.append(i);
			System.out.printf("%9s\n", sb);
		}
	}
}

Ausgabe:
Code:
        1
       12
      123
     1234
    12345
   123456
  1234567
 12345678
123456789

Wie auch immer, für diese Aufgabenstellung gibt es sicherlich mindestens 10-20 unterschiedliche Ansätze und Lösungen ;-)
 

Spade

Mitglied
Deine Lösung funktioniert gut spad. Ich versteh nur nicht was du da genau gemacht hast und wieso.


Hmm... ist hier anscheinend nicht so gern gesehen, wenn man Lösungen angibt.
Aber jetzt ist es eh schon zu spät ;)

Also:
mit der Zeile:
Code:
String s ="         ";
wird ein String mit 9 Leerzeichen initialisiert, des muss gemacht werden, da des ja alles rechtsbündig sein soll.

In der for-Schleife wird dann an an s immer des akutelle i angehangen.
Da des ganze aber rechtsbündig bleiben soll musst du in jedem Schritt eines der führenden Leerzeichen wegnehmen.
Des hab ich mit
Code:
s.substring(i, 9+i)
gemacht.

Hier wird also immer der Teilstring rausgezogen der die letzten 9 Zeichen beinhaltet.
z.B. sieht der String in Schritt 2 so aus (#=Leerzeichen)
#########12

und der substring(2, 9+2) wäre dann #######12


Aber schau besser, dass du deine eigene Version zum laufen bringst - man lernt schließlich fürs Leben ;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Best Practice Problem mit (einfacher) Doppelt-Schleife Java Basics - Anfänger-Themen 53
M Problem bei verschachtelter for-Schleife bei zweidimensionalen Arrays Java Basics - Anfänger-Themen 3
xanxk Problem For-Schleife mit Charakter Java Basics - Anfänger-Themen 2
J Schleife Problem Java Basics - Anfänger-Themen 2
U Problem mit dem initialisieren meines Strings in einer Schleife Java Basics - Anfänger-Themen 5
S Doppel For Schleife mit Arrays - Problem bei der Ausgabe Java Basics - Anfänger-Themen 4
F Problem do while Schleife und Scanner Java Basics - Anfänger-Themen 2
A Kleines Abbruch-Problem mit Do-While-Schleife Java Basics - Anfänger-Themen 4
P Problem bei Fakultät mit "for"-Schleife Java Basics - Anfänger-Themen 12
D Textfield im Game ,Problem: while-Schleife Java Basics - Anfänger-Themen 1
S Problem mit for-Schleife Java Basics - Anfänger-Themen 4
D Problem mit Schleife / Newtonverfahren Java Basics - Anfänger-Themen 4
F Problem mit der While schleife und dem Scanner Java Basics - Anfänger-Themen 2
vodkaz For Schleife Verständnis Problem Java Basics - Anfänger-Themen 4
M For Schleife Problem Java Basics - Anfänger-Themen 2
S problem bei verschachtelter for-schleife Java Basics - Anfänger-Themen 5
C Problem mit try-catch in Schleife Java Basics - Anfänger-Themen 15
F Problem mit for-Schleife Java Basics - Anfänger-Themen 4
L Nummern Generator (mit do-while Schleife) Problem Java Basics - Anfänger-Themen 7
B Problem mit for-Schleife Java Basics - Anfänger-Themen 4
C Problem mit Schleife Java Basics - Anfänger-Themen 3
Killerjo96 Erste Schritte Problem mit dem Sichern einer If Schleife Java Basics - Anfänger-Themen 5
F Problem Math.random in for-Schleife Java Basics - Anfänger-Themen 8
K Problem mit der while - Schleife Java Basics - Anfänger-Themen 9
E Problem mit for schleife/ try-catch block Java Basics - Anfänger-Themen 7
M Problem bei Schleife + Methode Java Basics - Anfänger-Themen 2
C Euler'sche Zahl berechnen, Problem bei for-schleife Java Basics - Anfänger-Themen 4
D For Schleife und DrawString - Problem Java Basics - Anfänger-Themen 20
G problem mit while schleife Java Basics - Anfänger-Themen 8
A For-Schleife Problem Java Basics - Anfänger-Themen 11
V Problem mit einer While Schleife Java Basics - Anfänger-Themen 8
S Unverstandenes Problem mit for schleife Java Basics - Anfänger-Themen 2
A If-Schleife spinnt - ganz einfach Code - Riesen Problem :) Java Basics - Anfänger-Themen 9
Luk10 Problem mit For-Schleife Java Basics - Anfänger-Themen 2
F Problem mit einer Schleife Java Basics - Anfänger-Themen 10
A Problem mit vereinfachter For-Schleife Java Basics - Anfänger-Themen 5
O Problem mit For-schleife Java Basics - Anfänger-Themen 3
O Methode - Problem mit Subtraktion in einer while-Schleife Java Basics - Anfänger-Themen 2
A Problem mit BigInteger und Schleife Java Basics - Anfänger-Themen 13
S Problem mit Schleife - Objektwert aendert sich nach erstellung Java Basics - Anfänger-Themen 17
M Problem bei Schleife Java Basics - Anfänger-Themen 28
_SeiA_ Suche Schleife/Algorythmus für ein Problem Java Basics - Anfänger-Themen 3
J FOR-Schleife Problem Java Basics - Anfänger-Themen 10
M Problem mit der For Schleife (else funzt nicht richtig) Java Basics - Anfänger-Themen 10
G Problem mit If und integrierter Schleife Java Basics - Anfänger-Themen 2
ChackZz Problem mit for-Schleife bei der Primzahlberechnung Java Basics - Anfänger-Themen 8
J problem mit schleife Java Basics - Anfänger-Themen 31
M Problem bei Do. While schleife Java Basics - Anfänger-Themen 10
S problem mit "for" schleife Java Basics - Anfänger-Themen 12
X Anfänger Problem mit Schleife Java Basics - Anfänger-Themen 3
R Problem mit for-Schleife Java Basics - Anfänger-Themen 6
Z Problem mit Schleife und korrekter Ausgabe: Java Basics - Anfänger-Themen 13
N kleines Problem mit meiner Schleife Java Basics - Anfänger-Themen 8
G Problem mit einfacher For-Schleife und Double Wert Java Basics - Anfänger-Themen 4
megachucky GUI-Problem in Verbindung mit while-Schleife und Listener Java Basics - Anfänger-Themen 4
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
I WildFily - unterschiedliche Libs im Projekt verursachen Problem Java Basics - Anfänger-Themen 11
imocode Vererbung Problem mit Vererbung Java Basics - Anfänger-Themen 2
L Taschenrechner Problem Java Basics - Anfänger-Themen 4
I Applikationsserver (WildFly) - Zugriff auf Ressourcen.. Problem mit Pfade Java Basics - Anfänger-Themen 10
A ScheduledExecutorService problem Java Basics - Anfänger-Themen 7
marcelnedza Problem mit Weltzuweisung, JavaKarol Java Basics - Anfänger-Themen 13
XWing Methoden rückgabe Problem? Java Basics - Anfänger-Themen 6
M Erste Schritte Collatz Problem max int Java Basics - Anfänger-Themen 3
C GLOOP Problem beim Erstellen der Kamera Java Basics - Anfänger-Themen 9
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
frager2345 Problem mit Methode Java Basics - Anfänger-Themen 4
L Problem bei Rechnung mit Math.pow Java Basics - Anfänger-Themen 13
A Thread-Schreibe-Lese-Problem Java Basics - Anfänger-Themen 4
SUPERTJB return Problem Java Basics - Anfänger-Themen 3
sserio BigInteger Problem Java Basics - Anfänger-Themen 4
JordenJost Taschenrechner problem Java Basics - Anfänger-Themen 5
K Problem mit "Random" Java Basics - Anfänger-Themen 5
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
sserio Liste erstellt und ein Problem mit dem Index Java Basics - Anfänger-Themen 8
sserio Schwimmen als Spiel. Problem mit to String/ generate a card Java Basics - Anfänger-Themen 4
D Problem mit der Erkennung von \n Java Basics - Anfänger-Themen 2
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
HeiTim Problem mit der Kommasetzung an der richtigen stelle Java Basics - Anfänger-Themen 59
Temsky34 Problem mit dem Code Java Basics - Anfänger-Themen 17
P Problem mit Calendar.getDisplayName() Java Basics - Anfänger-Themen 8
C Problem mit mehreren Methoden + Scanner Java Basics - Anfänger-Themen 5
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
M Problem mit Klassenverständnis und Button Java Basics - Anfänger-Themen 8
EchtKeineAhnungManchmal hallo habe ein Problem mit einer Datei -> (Zugriff verweigert) Java Basics - Anfänger-Themen 4
H Problem mit Verzweigungen Java Basics - Anfänger-Themen 6
H Problem mit Rückgabewert Java Basics - Anfänger-Themen 7
josfe1234 JAVA FX problem Java Basics - Anfänger-Themen 3
A Code Problem Java Basics - Anfänger-Themen 6
Henri Problem von Typen Java Basics - Anfänger-Themen 7
J Problem mit "ArrayIndexOutOfBoundsException" Java Basics - Anfänger-Themen 11
K jackson Mapping - Problem mit Zeitzonen Java Basics - Anfänger-Themen 10
B Threads Problem mit mehreren Threads Java Basics - Anfänger-Themen 38
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
D Schleifen Problem Java Basics - Anfänger-Themen 2
H So viele Fehlermeldungen, dass ich nicht weiß wo das Problem ist. Java Basics - Anfänger-Themen 6
J JAVA-Problem blockiert MEDIATHEKVIEW Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben