Karo programmieren

Cenkonline

Mitglied
Hallo,

ich hab ein kleines Problem Leute.
Ich möchte einen Integer so definieren,
dass wenn ich z.B.:

x=3 eingebe,
..x
.x.x
x.x.x
.x.x
..x

bei x=2

.x
x.x
.x

oder bei x=1

x

usw. in der Textanzeige bekomme.

Also durch eingabe einer Zahl, dementsprechend große Karos bekomme.

Wie würdet ihr jetzt vorgehen? ???:L
Danke!
 

Der Müde Joe

Top Contributor
>Wie würdet ihr jetzt vorgehen?

google anwerfen und irgendwelche "print ascii pattern java" oder so suchen.

Oder einfach mal zwei Schleifen und ein System.out.println darin machen und mal gucken was raus kommt.
 

Andi_CH

Top Contributor
Danke für deine nette Antwort.
Ich sollte noch gleich dazu anmerken, dass ich ein Newbie bin.
Also bitte sachlich bleiben

Hier sind immer alle Newbies. Was war bis jetzt nicht sachlich?

Ich habs gerade nicht gefunden, aber vor Kurzem haben wir einen Tannenbaum aus Dreiecken gezeichnet. Hat jemand die [ZENSUR] Suchfunktion hier im Griff und findet den Link?

Ich habe das vor einiger Zeit schon mal geschrieben: Programmieren beginnt mit Papier und Stift!

Schreibe dir auf, was auf der ersten Zeile stehen soll (N Leerzeichen und ein *)
dann was auf der folgenden Zeile stehen soll (N-1 Leerzeichen und zwei *)

Allgemein Zeile K: m Leerzeichen und n Sternchen
Zeile K+1 m-1 Leerzeichen und n+1 Sternchen

Dann überleg dir wann du abbrechen muss

und dann geht das Ganze noch Rückwärts weiter bis wieder die erste Zeile da ist

Das hat alles nichts mit Java zu tun, darum sicher auch die kurz angebundenen Antworten.

Solltest du konkrete Javaspezifische Fragen haben wird auch die Hilfe konkreter
 

Andi_CH

Top Contributor
Eine reicht doch - Schleifenindex, Hm die Eingabe rechne ich mal nicht als Variable weil das ja eigentlich eine Konstante ist - hm man könnte das ganze auch rekursiv anpacken - wäre noch spannend :D
 

Cenkonline

Mitglied
Hier sind immer alle Newbies. Was war bis jetzt nicht sachlich?

Ich habs gerade nicht gefunden, aber vor Kurzem haben wir einen Tannenbaum aus Dreiecken gezeichnet. Hat jemand die [ZENSUR] Suchfunktion hier im Griff und findet den Link?

Ich habe das vor einiger Zeit schon mal geschrieben: Programmieren beginnt mit Papier und Stift!

Schreibe dir auf, was auf der ersten Zeile stehen soll (N Leerzeichen und ein *)
dann was auf der folgenden Zeile stehen soll (N-1 Leerzeichen und zwei *)

Allgemein Zeile K: m Leerzeichen und n Sternchen
Zeile K+1 m-1 Leerzeichen und n+1 Sternchen

Dann überleg dir wann du abbrechen muss

und dann geht das Ganze noch Rückwärts weiter bis wieder die erste Zeile da ist

Das hat alles nichts mit Java zu tun, darum sicher auch die kurz angebundenen Antworten.

Solltest du konkrete Javaspezifische Fragen haben wird auch die Hilfe konkreter

Vielen Dank..ich versuch das jetzt und komme später wieder darauf zurück. DANKE
 

ARadauer

Top Contributor
Ich hoffe du studierst das nicht, sonst wirst dir scher schwer tun wenn ich dir das jetzt poste...

Java:
public class Test {
  
  public static void main(String[] args) {
   
     int x=5;
     int zeilen = //mach du das, wie viele zeilen brauchen wir in bezug auf x?
     for(int zeile = 0; zeile < zeilen; zeile++){
        int anzahlLeerzeichen = // das muss du ausrechnen, wie weit müssen wir einrücken?
        for(int i = 0; i <anzahlLeerzeichen; i++){
           System.out.print(" ");
        }
        int anzahlSterne=  //hier nochmal das musst du ausrechnen, wie viele sterne in der zeile?
        for(int i = 0; i <anzahlSterne-1; i++){
           System.out.print("x ");
        }
        System.out.println("x");
     }
  }
}
 

Andi_CH

Top Contributor
Also ich find die Lösung geil :D

So richtig wie man es auch kompliziert machen kann

Java:
public class AsciiRhombus {
	
	private static void zeichne(int pSpaces, int pStars) {
		for(int i=0; i<pSpaces; i++) System.out.print(" ");
		for(int i=0; i<pStars; i++) System.out.print("* ");
		System.out.println("");
	}
	private static void zeichneRekursiv(int pAnzahl) {
		zeichneRekursiv(pAnzahl-1, pAnzahl);
	}
	private static void zeichneRekursiv(int pInt, int pTotal) {
		zeichne(pInt, pTotal-pInt);
		if(pInt==0) return;
		zeichneRekursiv(pInt-1, pTotal);
		zeichne(pInt, pTotal-pInt);
	}
	public static void main(String[] args) {
		zeichneRekursiv(3);
	}

}
 
Zuletzt bearbeitet:

Cenkonline

Mitglied
Ich hoffe du studierst das nicht, sonst wirst dir scher schwer tun wenn ich dir das jetzt poste...

Java:
public class Test {
  
  public static void main(String[] args) {
   
     int x=5;
     int zeilen = //mach du das, wie viele zeilen brauchen wir in bezug auf x?
     for(int zeile = 0; zeile < zeilen; zeile++){
        int anzahlLeerzeichen = // das muss du ausrechnen, wie weit müssen wir einrücken?
        for(int i = 0; i <anzahlLeerzeichen; i++){
           System.out.print(" ");
        }
        int anzahlSterne=  //hier nochmal das musst du ausrechnen, wie viele sterne in der zeile?
        for(int i = 0; i <anzahlSterne-1; i++){
           System.out.print("x ");
        }
        System.out.println("x");
     }
  }
}


Ich komm nicht voran :(
Du hast jetzt 3 Variablen deklariert. x, anzahlLeerzeichen und anzahlSterne.
Hier steht wenn x=5 ist, dann soll er so und so viel anzahlLehrzeichen zeigen bis so und so viel anzahlSterne angezeigt werden?
 
Zuletzt bearbeitet:

Andi_CH

Top Contributor
Ich hoffe du studierst das nicht, sonst wirst dir scher schwer tun wenn ich dir das jetzt poste...

wie meinst du das?

Ich komm nicht voran :(

Genau so :-( :-(

An den TO: ALLES was irgendwie mit Java zu tun hat ist für dich gelöst und oben hast du ja sogar eine funktionierende, wenn auch relativ komplizierte Lösung.

Die eigentliche Logik hinter dem Problem solltest du schon noch selbst entwickeln, sonst hast du rein gar nichts profitiert!

Niemand kann dir was beibringen - man kann dir nur dabei helfen, etwas zu lernen. Erwartest du von uns dass wir dich vorwärtsschieben? Wie gesagt: Lernen und Erfahrung sammeln musst du schon selbst und wenn du uns zeigst was du versucht hast, sagen wir dir gerne wo denn die Fehler stecken.
 

ARadauer

Top Contributor
Hier steht wenn x=5 ist, dann soll er so und so viel anzahlLehrzeichen zeigen bis so und so viel anzahlSterne angezeigt werden?
ja das ist die aufgabe...
standard übung um sich mit den grundwerkzeugen vertraut zu machen... im grunde ist das das kleine einmaleins... viel spaß bei der integral rechnung wenn du das kleine einmaleins bei uns abgeschrieben hast ;-)
 

ARadauer

Top Contributor
Meiner Meinung nach kommt es halt auch drauf an was du studierst... wie ich mitbekommen habe haben hier einige BWL Studenten Java Untericht... das versteh ich nicht ganz... Ich verstehe zwar das Informatiker mal ein Semester BW haben, aber umbekehrt? Wozu?

Also wenn du Informatik studierst und du schaffst diese Übung nicht, würde ich mir ernsthaft überlegen ob das das Richtige für dich ist... Das sind kleine Knobelaufgaben, die machen einem Informatiker total viel Spaß...

Aber wenn du BWL studierst und du hast nur eine Vorlesung Grundlagen der Programmierung... pfff was solls, ich hab früher auch immer meine Französchisch Übungen abgeschrieben, jetzt kann ichs zwar nicht... ich brauchs aber auch nicht...

Also have fun... habs so gelöst...

Java:
public static void main(String[] args) {

      int x = 5;
      int zeilen = x * 2 - 1;
      for (int zeile = 0; zeile < zeilen; zeile++) {
         int anzahlLeerzeichen = Math.abs(x - zeile - 1);
         for (int i = 0; i < anzahlLeerzeichen; i++) {
            System.out.print(" ");
         }
         int anzahlSterne = x - anzahlLeerzeichen;
         for (int i = 0; i < anzahlSterne - 1; i++) {
            System.out.print("x ");
         }
         System.out.println("x");
      }
   }
 

Quaxli

Top Contributor
Meiner Meinung nach kommt es halt auch drauf an was du studierst... wie ich mitbekommen habe haben hier einige BWL Studenten Java Untericht... das versteh ich nicht ganz... Ich verstehe zwar das Informatiker mal ein Semester BW haben, aber umbekehrt? Wozu?
...
[/code]

Weil es auch in BWL später verschiedene Schwerpunkte gibt, z. B. Wirtschaftsinformatik. Das hat nicht immer viel mit Programmieren zu tun (kommt wohl auf den Prof an), aber ein paar Berührungspunkte mit einer Programmiersprache sind wohl nie verkehrt.
Mir wäre seinerzeit ein Grundkurs in einer beliebigen Programmiersprache lieber gewesen, als die Theorie, die wir uns 2 Semester antun mußten (Was ist ein Byte, kByte, etc. ;( ).

Für totale Anfänger finde ich Aufgaben wie die oben beschriebene sogar wichtig, weil sie meiner Meinung nach, die zum Programmieren nötige Denkweise schult. :rtfm:

Falls Cenkoline wirklich Informatik studiert, hat ARadauer ihr keinen Gefallen getan. Aber das hat er ja schon selbst oben hingeschrieben.
 

Andi_CH

Top Contributor
Ich bin auch eher dafür den Leute zu helfen als die fertige Lösung zu präsentieren
(ok, meine oben war ja nicht wirklich als Lösung anzusehen - Anfänger verstehen so ein Konstrukt sowieso nicht und wenn das in einer Schule als fertige Lösung präsentiert würde - na ja, das Gelächter des Profs möchte ich hören :) )
 

nrg

Top Contributor
Ich verstehe zwar das Informatiker mal ein Semester BW haben, aber umbekehrt? Wozu?

Finde ich jetzt nicht unbedingt verkehrt. 90% der Leute bekommen ja nichtmal einen sverweis/indexvergleich oder sowas in Excel hin und beginnen dann mit Search&Copy&Paste.
Umso mehr Wissen man in dem Bereich hat, umso besser weiß man sich zu helfen auch wenn man vllt nach dem Studium keine einzige Zeile Java schreiben wird.
Wenn man nur daran denkt wieviel Arbeitszeit dadurch verschwendet wird. In der EDV können halt mehrere Stunden Arbeit das gleiche Ergebnis erzielen wie wenige Klicks. Aufm Bau bzw. in anderen Branchen kann man z.B. ein Haus nicht in wenigen Minuten fertigstellen, selbst wenn man weiß wie ;)
 

Cenkonline

Mitglied
Meiner Meinung nach kommt es halt auch drauf an was du studierst... wie ich mitbekommen habe haben hier einige BWL Studenten Java Untericht... das versteh ich nicht ganz... Ich verstehe zwar das Informatiker mal ein Semester BW haben, aber umbekehrt? Wozu?

Also wenn du Informatik studierst und du schaffst diese Übung nicht, würde ich mir ernsthaft überlegen ob das das Richtige für dich ist... Das sind kleine Knobelaufgaben, die machen einem Informatiker total viel Spaß...

Aber wenn du BWL studierst und du hast nur eine Vorlesung Grundlagen der Programmierung... pfff was solls, ich hab früher auch immer meine Französchisch Übungen abgeschrieben, jetzt kann ichs zwar nicht... ich brauchs aber auch nicht...

Also have fun... habs so gelöst...

Java:
public static void main(String[] args) {

      int x = 5;
      int zeilen = x * 2 - 1;
      for (int zeile = 0; zeile < zeilen; zeile++) {
         int anzahlLeerzeichen = Math.abs(x - zeile - 1);
         for (int i = 0; i < anzahlLeerzeichen; i++) {
            System.out.print(" ");
         }
         int anzahlSterne = x - anzahlLeerzeichen;
         for (int i = 0; i < anzahlSterne - 1; i++) {
            System.out.print("x ");
         }
         System.out.println("x");
      }
   }

Ne ne ich studiere kein Informatik.

was bedeutet diese Zeile hier?
Java:
        int anzahlLeerzeichen = Math.abs(x - zeile - 1);

also spezifisch "Math.abs"
 
Zuletzt bearbeitet:

Cenkonline

Mitglied
Leute glaubt mir, ich frage garantiert nicht nach der Lösung hier. Sonst hätte ich auch direkt danach verlangt.
Ich möchte lediglich wissen, wie ich vorgehen muss. Und möchte Schritt für Schritt ALLES analysieren.
 

Andi_CH

Top Contributor
Du hast defintiv alle Hinweise die du brauchst und sogar ein Programmskelet.
Jetzt musst DU aktiv werden und drüber brüten wie DU das Problem lösen willst und das hat nun wieder einmal mehr gar nichts mit Java zu tun sondern mit Problemanalyse! (Ungefähr 2/3 der Entwicklungsarbeit haben nun mal nichts mit Programmieren zu tun.)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A GUI bequemer programmieren? Java Basics - Anfänger-Themen 6
N Hey Leute und zwar versuche ich gerade ein 2D Spiel zu Programmieren aber die Figur will sich nicht nach links oder rechts bewegen :( Java Basics - Anfänger-Themen 12
B OOP was heißt objektorientiertes Programmieren (fragt ein absoluter Anfänger) Java Basics - Anfänger-Themen 17
laxla123 Rechteck programmieren Java Basics - Anfänger-Themen 4
A Erste Schritte Dynamische Stempel im PDF Exchange programmieren Java Basics - Anfänger-Themen 0
D Programmieren nach UML Java Basics - Anfänger-Themen 2
Y Taschenrechner programmieren Java Basics - Anfänger-Themen 3
B Überweisung programmieren Java Basics - Anfänger-Themen 7
bluetrix Programmieren eines Bots für Zahlen-Brettspiel Java Basics - Anfänger-Themen 9
D Ampel Programmieren die jede 10 sekunden ihre farbe wechselt Java Basics - Anfänger-Themen 6
J ArrayList add methode selbst programmieren Java Basics - Anfänger-Themen 10
00111010101 Objektorientiertes Programmieren mit Vererbung (Zahlen in Array verschwinden) Java Basics - Anfänger-Themen 3
thor_norsk Fernseher programmieren mit Java Java Basics - Anfänger-Themen 4
M Jenga Regeln Java Programmieren Java Basics - Anfänger-Themen 1
M Ressourcensparend programmieren Java Basics - Anfänger-Themen 3
brypa Wie Programmieren lernen? Java Basics - Anfänger-Themen 15
G Spielerwechsel programmieren Java Basics - Anfänger-Themen 1
J Solitär (Brettspiel) programmieren Java Basics - Anfänger-Themen 3
H Objektorientiertes Programmieren Java Basics - Anfänger-Themen 4
K 12- Stunden Konverter Programmieren Java Basics - Anfänger-Themen 1
WAB9703-04 Programm zum automatischen Ausfüllen von Formularen programmieren Java Basics - Anfänger-Themen 3
L Zahlenspiel programmieren Java Basics - Anfänger-Themen 1
TimoN11 Automat programmieren Java Basics - Anfänger-Themen 4
G Erste Schritte Array Mittelwert Methode Programmieren Java Basics - Anfänger-Themen 5
ehmo würfelspiel programmieren anfänger Java Basics - Anfänger-Themen 1
N Ufospiel programmieren Java Basics - Anfänger-Themen 13
KogoroMori21 Vorbereitung auf die Programmieren Klausur vom ersten Semester Java Basics - Anfänger-Themen 4
Drinkerbell Erste Schritte Zu blöd zum Programmieren? Java Basics - Anfänger-Themen 9
G Stack programmieren Java Basics - Anfänger-Themen 6
I Brauche Hilfe bei Objektorientiertem programmieren Java Basics - Anfänger-Themen 23
T Auf einem Schachbrett bewegen programmieren Java Basics - Anfänger-Themen 2
G Bruchrechner programmieren Java Basics - Anfänger-Themen 6
G Ufo Spiel programmieren Java Basics - Anfänger-Themen 13
D Schachbrett (8x8) programmieren Java Basics - Anfänger-Themen 3
J Spiel programmieren Java Basics - Anfänger-Themen 16
J Hilfe beim Programmieren Java Basics - Anfänger-Themen 5
S Kreisberechnung3 Buch: Programmieren lernen mit Java von Hans-Peter Habelitz Java Basics - Anfänger-Themen 39
M Quiz in Java programmieren mit Array Java Basics - Anfänger-Themen 8
S Spiel-Programmieren. Wenn ein Objekt den anderen berührt. Java Basics - Anfänger-Themen 6
K Java programmieren Java Basics - Anfänger-Themen 6
V_Fynn03 Kontrolle des Quelltextes (Bank programmieren)(GUI) Java Basics - Anfänger-Themen 6
D Was tun gegen zu komplzierten Denken beim Programmieren Java Basics - Anfänger-Themen 27
V_Fynn03 Bruchrechner programmieren (2 Klassen) Java Basics - Anfänger-Themen 9
N Ticketautomat programmieren Java Basics - Anfänger-Themen 63
M Rechner programmieren Java Basics - Anfänger-Themen 3
V_Fynn03 Java Bruchrechner programmieren Java Basics - Anfänger-Themen 13
J Java Suchfunktion Programmieren Java Basics - Anfänger-Themen 1
L Erste Schritte Bin ich "zu dumm" oder nicht geeignet zum Programmieren? Java Basics - Anfänger-Themen 3
U Ist jemad gut in programmieren (JAVA) und kann mir helfen? Java Basics - Anfänger-Themen 1
H Uhr programmieren Java Basics - Anfänger-Themen 10
T Schalter programmieren Java Basics - Anfänger-Themen 17
S Ampel Programmieren Java Basics - Anfänger-Themen 5
P Erste Schritte Probleme mit dem Programmieren Java Basics - Anfänger-Themen 12
D Richtig für Programmieren an der UNI lernen Java Basics - Anfänger-Themen 8
B Folgende Abfrage dynamisch programmieren? Java Basics - Anfänger-Themen 8
D Beim Programmieren auf die Logisch einfache Lösung kommen. Java Basics - Anfänger-Themen 17
B UML Klassen Diagramm zu Java Code Programmieren und ausführen Java Basics - Anfänger-Themen 21
steven789hjk543 Kann man mit Java und Eclipse einen Virus programmieren? Java Basics - Anfänger-Themen 13
S Spiel programmieren mit Java Java Basics - Anfänger-Themen 11
A Kalender programmieren, ich finde meinen Fehler nicht. Java Basics - Anfänger-Themen 9
S Erste Schritte Hilfe beim lernen von Programmieren Java Basics - Anfänger-Themen 2
V Zeichenkette programmieren Java Basics - Anfänger-Themen 20
O Fenster programmieren Java Basics - Anfänger-Themen 2
R Uebersichtlicher bzw. besser Programmieren Java Basics - Anfänger-Themen 13
N Dynamisches Programmieren/Fibonacci Java Basics - Anfänger-Themen 1
B Spielfiguren für ein Beute-Jägerspiel programmieren Java Basics - Anfänger-Themen 12
A Programmieren lernen Java Basics - Anfänger-Themen 28
F ArrayListe manuell programmieren? Java Basics - Anfänger-Themen 24
X Erste Schritte Einstieg ins Programmieren Java Java Basics - Anfänger-Themen 2
O Erste Schritte ln(1+x) Reihe Programmieren Java Basics - Anfänger-Themen 6
Ellachen55 Weihnachtsbaum in Eclipse programmieren Java Basics - Anfänger-Themen 6
L Klassen Geldrückgabe - Aufgabe Programmieren Java Basics - Anfänger-Themen 23
H Stern Dreieck (Buch: Grundkurs Programmieren) Java Basics - Anfänger-Themen 2
V Variablen Vorkommen programmieren Java Basics - Anfänger-Themen 18
S Dreieckssignal programmieren Java Basics - Anfänger-Themen 5
K Fehler beim Programmieren von TicTacToe Java Basics - Anfänger-Themen 12
M Spiel programmieren Java Basics - Anfänger-Themen 16
A Fenster programmieren Java Basics - Anfänger-Themen 1
V OOP Kassensystem objektorientiert programmieren Java Basics - Anfänger-Themen 15
A Erste Schritte DoodleJump programmieren: Kollisionsabfrage Java Basics - Anfänger-Themen 4
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
H Welche IDE zum Buch "Programmieren mit Java" von Reinhard Schiedermeier des Verlags Pearson Studium Java Basics - Anfänger-Themen 19
D Könnt ihr mir helfen beim Programmieren eines Ping Pong Spieles? Java Basics - Anfänger-Themen 9
M Rekursive Methode Programmieren Java Basics - Anfänger-Themen 3
I Spielbrett programmieren: Datenstruktur Java Basics - Anfänger-Themen 3
G Rekursives Programmieren --> harmonische Reihe Java Basics - Anfänger-Themen 3
A Endlich anfangen mit Programmieren ! Java Basics - Anfänger-Themen 8
L Karawane programmieren Java Basics - Anfänger-Themen 0
kokojamboo92 Spiel programmieren Java Basics - Anfänger-Themen 1
E Mastermind programmieren, wie den falschen Platz aber richtige Farbe schecken? Java Basics - Anfänger-Themen 23
steven789hjk543 Erste Schritte java programmieren/ Schritt für Schritt Java Basics - Anfänger-Themen 14
I Spiel programmieren. Java Basics - Anfänger-Themen 16
H [Studium] Mäxchenspiel programmieren Java Basics - Anfänger-Themen 10
C BlueJ Zahlenschloss programmieren Java Basics - Anfänger-Themen 5
steven789hjk543 mit dem Smartphone java programmieren Java Basics - Anfänger-Themen 44
F Okjektorientiert programmieren Java Basics - Anfänger-Themen 2
S OOP Ticketsystem programmieren Java Basics - Anfänger-Themen 6
P Selber Programmieren lernen oder Uni? Java Basics - Anfänger-Themen 12
P Kasse programmieren Java Basics - Anfänger-Themen 12
D Timer programmieren Java Basics - Anfänger-Themen 13

Ähnliche Java Themen

Neue Themen


Oben