Muster ausgeben

Hadyaner

Mitglied
Hallo,
ich bin ganz ganz neu in den Bereich "programmieren mit Java" bzw. generell ins Programmieren gekommen, da ich seit letzer Woche "Angewandte Informatik" studiere und habe da einige Fragen, die ihr mir hoffentlich beantworten könnt.
Wir hatten erst eine Vorlesung und sind so weit gekommen :

public class Hello {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

Das ist ja noch ganz einfach, aber jetzt haben wir eine Aufgabe bekommen, die heißt :

Schreiben Sie ein Java-Programm, das folgende Grafik ausgibt:

Code:
   _______
 /             \
/               \
  -"-'-"-'-"-
\              /
 \_______/

Also halt so ähnlich, krieg das hier im HTML Fenster nicht besser hin = ) Meine Frage ist jetzt, wie macht man das? Ich hab es mit Escape-Sequenz probiert aber das geht nicht und ich habe keine Lust die ganze Zeit mit Leerzeichen zu arbeiten, ich glaub nicht das, dass unser Prof so vorgesehen hat. Und die zweite Aufgabe war, dass wir eine x beliebige Aussagen 1000 mal ausgeben sollen und das mit einer Methode, ich hab gelesen und gelesen, aber finde keine Antowrt, ich bin nicht hier um einfach nur Antworten zu finden, ich hoffe ich verstehe das Schritt für Schritt, damit ich das später auch blind machen kann (wie ihr). Zur Erläuterung: Wir dürfen keien Schleifen und Rekursionen verwerden, ich wäre euch sehr dankbar wenn ihr mir helfen könntet.

lg
 
Zuletzt bearbeitet von einem Moderator:
S

SlaterB

Gast
bei den tausend Ausgaben fällt mir noch der Trick ein:
Java:
methode10Ausgaben(String) {
   // String 10x ausgeben
}

methode100Ausgaben(String) {
   // 10x methode10Ausgaben aufrufen
}
usw. ~20 Zeilen Code, die zu 100 Ausgaben führen, mit 30 Zeilen schafft man 1000, mit 40 Zeilen 10.000 usw.,
kann man strenggenommen als halbe Rekursion ansehen

---

beim Muster spricht wirklich etwas gegen
Java:
System.out.println("/             \");
usw?
da hab ich nichts beizutragen ohne Schleifen/ Rekursion,
kann mich an nichts anderes erinnern was hier die letzten Jahre dazu gepostet worden wäre,
aber vielleicht kommt ja noch was
 
Zuletzt bearbeitet von einem Moderator:

ARadauer

Top Contributor
Java:
 System.out.println("_______");
      System.out.println("/             \\");
      System.out.println("/               \\");
      System.out.println("-\"-'-\"-'-\"-");
      System.out.println("\\              /");
      System.out.println("\\_______/");

\ mit \\ escapen und " mit \"
 

Hadyaner

Mitglied
Java:
 System.out.println("_______");
      System.out.println("/             \\");
      System.out.println("/               \\");
      System.out.println("-\"-'-\"-'-\"-");
      System.out.println("\\              /");
      System.out.println("\\_______/");

\ mit \\ escapen und " mit \"

So hab ich das auch gemacht, also wenn ihr beide meint, dass es nicht anders geht, dann bin ich beruhigt =) und @SlaterB , danke so hatte ich das auch schon, dann geht es mir jetzt echt schon besser, ich dachte ich wäre komplett auf dem Holzweg, danke euch bis dato, ich werde noch sehr sehr oft auf euch zurückkommen = )
 

Jango

Gesperrter Benutzer
S

SlaterB

Gast
ich sage dir dass da niemand HTML eincodieren wollte, sondern mit HTML-Fenster die ganz normale Eingabebox gemeint war,
dir überhaupt irgendwas zu sagen ist aber gewiss illusorisch, richtig

geht hauptsächlich an Hadyaner, dass dein Geschwätz nicht zu beachten ist
 
V

Vayu

Gast
ohne Schleifen etc? Dein Prof möchte bestimmt auf ne komischr Rekursion raus ...

Java:
public class TestBla {

    int counter = 0;
    int wiederholungen = 0;
    String aussage;
    
    public TestBla(int wiederholungen, String aussage) {
        this.wiederholungen = wiederholungen;
        this.aussage = aussage;
    }
    
    public void ausgabe() {
        System.out.println(aussage);
        if(++counter == wiederholungen) return;
        ausgabe();
    }
    
    public static void main( String[] args ) {
        TestBla b = new TestBla(10, "BlaBla");
        b.ausgabe();
    }
}

so klappts auf jeden fall -.-
 
S

SlaterB

Gast
und um auch hier reinzuplappern ;) :
komisch weil keine sinnvolle Rekursion (Verzweigung) sondern einfach nur eine versteckte for-Schleife bis 10
 
V

Vayu

Gast
@AlexSpritze: siehe SlaterB :)

@SlaterB: bist sicher, dass der bei "Keine Schleifen" auch keine Rekursion meint? Profs haben manchmal komische Gedankengänge.
 

Hadyaner

Mitglied
ja :Ihr Programm sollte nicht 1000 Zeilen lang sein. Benutzen Sie Methoden, um das Programm zu kürzen.
Benutzen Sie keine Schleifen und keine Rekursion (kommt später in der Vorlesung), nur den einfachen
Methodenaufruf.
 
S

SlaterB

Gast
ich bin mir nicht sicher, ich lese nur:
Zur Erläuterung: Wir dürfen keien Schleifen und Rekursionen verwerden, ich wäre euch sehr dankbar wenn ihr mir helfen könntet.

edit:
@Hadyaner
das klingt jetzt so, als würde es sich nicht auf die Muster-Ausgabe-Aufgabe beziehen,
wobei dort Schleifen auch nicht wirklich viel helfen würden, da ist ja fast jede Zeile komplett anders
 
Zuletzt bearbeitet von einem Moderator:
V

Vayu

Gast
ah und jetzt habe ich auch das Wort Rekursion in dem Anfangsposting gefunden :p Dann bleibt nur noch Slaters Methode.

Au Backe, es gibt wirklich schon so richtig sinnfreie Aufgaben
 
S

SlaterB

Gast
steht da was interessantes drin? ich kann/will frühestens in 4 Stunden dort reinschauen ;)
wenn es noch um die Aufgabe geht, ruhig hier weiter
 

Hadyaner

Mitglied
okay, jap ist recht interessant ^^, also so wie ich das verstanden hab, willst du es so machen ?
Java:
public class NachrichtAUSGABE {
    public static void main (String [] args) {
      System.out.println("blabla");
      Nachricht10();
      Nachricht10();
      Nachricht10();
      Nachricht10();
      Nachricht10();
      Nachricht10();
      Nachricht10();
      Nachricht10();
      Nachricht10();
      Nachricht10();
      Nachricht100();
      Nachricht100();
      Nachricht100();
      Nachricht100();
      Nachricht100();
      Nachricht100();
      Nachricht100();
      Nachricht100();
      Nachricht100();
      Nachricht100();

      
    
       }
  
       public static void Nachricht10() {
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
       }

         public static void Nachricht100() {
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
        System.out.println("blabla");
       }
  
}
So ? Dann hätte ich glaub ich 200, ich könnte es noch auf 1000 machen, stimmt, aber wollte wissen ob es dann so korrekt wäre ?
 
Zuletzt bearbeitet:
S

SlaterB

Gast
Methoden unbedingt klein schreiben

in der main brauchst du nicht 10x nachricht10(); aufrufen, 1x nachricht100(); ist doch viel effizienter, darum gehts doch gerade

10x nachricht100(); aufzurufen ist denkbar, wenn es viel mehr werden, dann wieder höhere Methoden definieren,
alles dasselbe

und nachricht100() muss natürlich 10x nachricht10(); aufrufen, nicht nur 10 Ausgaben machen
 
Zuletzt bearbeitet von einem Moderator:

Michael...

Top Contributor
Slaters Vorschlag war eher wie folgt gemeint. Wenn Du dann auch noch den auszugebenden String als Parameter der Methode übergibst, bist Du dann auch beim Ausgabetext flexibler:
Java:
	public static void main(String[] args)  {
		printMessage1000("tausendfache Ausgabe");
	}
	
	public static void printMessage10(String msg) {
		System.out.println(msg);
		System.out.println(msg);
		System.out.println(msg);
		System.out.println(msg);
		System.out.println(msg);
		System.out.println(msg);
		System.out.println(msg);
		System.out.println(msg);
		System.out.println(msg);
		System.out.println(msg);
	}
	
	public static void printMessage100(String msg) {
		printMessage10(msg);
		printMessage10(msg);
		printMessage10(msg);
		printMessage10(msg);
		printMessage10(msg);
		printMessage10(msg);
		printMessage10(msg);
		printMessage10(msg);
		printMessage10(msg);
		printMessage10(msg);
	}
	
	public static void printMessage1000(String msg) {
		printMessage100(msg);
		printMessage100(msg);
		printMessage100(msg);
		printMessage100(msg);
		printMessage100(msg);
		printMessage100(msg);
		printMessage100(msg);
		printMessage100(msg);
		printMessage100(msg);
		printMessage100(msg);
	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Erste Schritte Muster ausgeben in der Konsole - großes V Java Basics - Anfänger-Themen 5
E Muster auf der Konsole ausgeben lassen (Schleifen) Java Basics - Anfänger-Themen 7
arti28 Erste Schritte For-Schleifen und While-Schleifen, String als Muster ausgeben. Java Basics - Anfänger-Themen 3
S X Zeichnen als Muster ausgeben Java Basics - Anfänger-Themen 5
R Muster ausgeben Java Basics - Anfänger-Themen 4
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
B Dekorator Muster - Irgendwas stimmt hier doch nicht? Java Basics - Anfänger-Themen 4
frager2345 Singleton-Muster Java ->Nur eine Instanz einer Klasse erzeugen können Java Basics - Anfänger-Themen 45
frager2345 Java Singleton Muster -> Methode für Konstruktor mit Parametern Java Basics - Anfänger-Themen 3
1 Wie dieses Muster am einfachsten erkennen? Java Basics - Anfänger-Themen 32
H Muster mit verschachtelten Schleifen kreieren. Java Basics - Anfänger-Themen 2
Yasemin bahar Muster erkennen Java Basics - Anfänger-Themen 13
U Muster in einem Array erkennen Java Basics - Anfänger-Themen 8
F Quadrat Mit Muster Java Basics - Anfänger-Themen 15
J Muster und Schleifen Java Basics - Anfänger-Themen 33
R 2D Arrays mit vorgegebenem Muster Java Basics - Anfänger-Themen 2
E Arrays nach best Muster füllen Java Basics - Anfänger-Themen 4
K String nach bestimmtem Muster parsen Java Basics - Anfänger-Themen 3
P Sägezahn Muster Programm Java Basics - Anfänger-Themen 2
C Array Muster erzeugen Java Basics - Anfänger-Themen 2
J Erste Schritte zweidimensionales Array Muster befüllen. Java Basics - Anfänger-Themen 4
J Strukturierung mit MVC Muster Java Basics - Anfänger-Themen 20
J Array Muster mit true und false Java Basics - Anfänger-Themen 6
C Muster programmieren Java Basics - Anfänger-Themen 4
C Muster programmieren Java Basics - Anfänger-Themen 4
L Java Muster Java Basics - Anfänger-Themen 1
Todesbote String auf Muster überprüfen Java Basics - Anfänger-Themen 19
C Array Zickzack Muster Java Basics - Anfänger-Themen 3
P RegEx Muster mehrfach treffen Java Basics - Anfänger-Themen 2
M Muster erkennen. Idee: Fassade. Java Basics - Anfänger-Themen 3
Dit_ Regex | Muster {a}{b}{c} Java Basics - Anfänger-Themen 7
pindakaas Compiler geht nicht (Dekorator Muster) Java Basics - Anfänger-Themen 18
M Datentypen Strings nach Muster auslesen und verarbeiten Java Basics - Anfänger-Themen 5
G String auf Muster prüfen Java Basics - Anfänger-Themen 5
O useDelimiter / Muster im Parameter (Pattern) Java Basics - Anfänger-Themen 6
S OOP Warum gleiche Instanz der Klasse? (Factory-Muster) Java Basics - Anfänger-Themen 13
L Sägezahn Muster Java Basics - Anfänger-Themen 4
C Muster mit Zweidimensionalen Arrays Java Basics - Anfänger-Themen 18
0 Applet mit folgendem Muster erstellen Java Basics - Anfänger-Themen 12
P Fragen zum Observer Muster und Datenbanken Java Basics - Anfänger-Themen 2
Z Muster Java Basics - Anfänger-Themen 9
J nach Muster in String suchen Java Basics - Anfänger-Themen 4
richis-fragen JTable den angezeigten WERT nicht den Wert aus dem Model ausgeben. Java Basics - Anfänger-Themen 3
richis-fragen JTable effektiv angezeigter Text ausgeben nicht Inhalt vom Model Java Basics - Anfänger-Themen 9
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
Glühlampe Usereingabe in der gleichen Zeile ausgeben Java Basics - Anfänger-Themen 6
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
H Minimum und Maximum ausgeben lassen Java Basics - Anfänger-Themen 7
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Beim Start des Programms zB. eine Linie in JPanel ausgeben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
javaBoon86 Arrays 2 Dimension Werte ausgeben Java Basics - Anfänger-Themen 15
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
S Vollmond berechnen und ausgeben Java Basics - Anfänger-Themen 12
S Vollkommene Zahl berechnen und ausgeben Java Basics - Anfänger-Themen 16
K wie kann ich alle Attribute von dem Objekt(pagode) ausgeben lassen ? Java Basics - Anfänger-Themen 3
I Wortkette in umgekehrter Rheinfolge + in neuer Zeile ausgeben Java Basics - Anfänger-Themen 4
jeff98 Wie kann man in Java eine Zeichenformation ausgeben? Java Basics - Anfänger-Themen 9
S Größte Zahl nach Eingabe der Zahl 0 ausgeben Java Basics - Anfänger-Themen 6
Tommilee Char ausgeben Java Basics - Anfänger-Themen 5
K Geldbetrag in Euro + Cents ausgeben Java Basics - Anfänger-Themen 24
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
TheSepp Nur Arrays ausgeben, die Werte zugewiesen haben. Java Basics - Anfänger-Themen 4
julian0507 Wörter einlesen lassen und rückwärts ausgeben Java Basics - Anfänger-Themen 7
I ResultSet aus meiner SQL-Abfrage in einem JTextfield ausgeben. Java Basics - Anfänger-Themen 1
M Werte in Felder speichern und geordnet ausgeben Java Basics - Anfänger-Themen 8
JavaBeginner22 Wort mit der größten Länge ausgeben Java Basics - Anfänger-Themen 4
frager2345 Aufgabe Hash Objekt Elemente ausgeben Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
D Grafik auf ein JPane ausgeben. Java Basics - Anfänger-Themen 6
berserkerdq2 Methodenaufrufstapel ausgeben, was ist das? Java Basics - Anfänger-Themen 2
rosima26 Geordnete Arrays ausgeben Java Basics - Anfänger-Themen 31
D Inhalt eines Arrays ausgeben Java Basics - Anfänger-Themen 7
C Zwei Arrays addieren und ausgeben Java Basics - Anfänger-Themen 3
LFB In einer For-Schleife alles in einer Zeile ausgeben Java Basics - Anfänger-Themen 14
Robin Gentele XML von Webserver lesen und ausgeben Java Basics - Anfänger-Themen 5
W Array ausgeben Java Basics - Anfänger-Themen 29
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
S Schachbrettmuster ausgeben Java Basics - Anfänger-Themen 3
J Zahlen bis zu einem bestimmten Grenzwert ausgeben Java Basics - Anfänger-Themen 11
Fats Waller Compiler-Fehler Kann ich einen String und die Summe zweier Char Werte mittels der println Anweisung ausgeben Java Basics - Anfänger-Themen 4
M Array rückwärts ausgeben Java Basics - Anfänger-Themen 2
HelpInneed Baum ausgeben (aber mal anders) Java Basics - Anfänger-Themen 3
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
P Datei einlesen, nach Begriff filtern und in Datei ausgeben. Problem Standardausgabe über Konsole Java Basics - Anfänger-Themen 19
xFlozen Text mehrspaltig ausgeben Java Basics - Anfänger-Themen 3
Kotelettklopfer Stringbuilder mit print ausgeben Java Basics - Anfänger-Themen 83
L Methoden Rückgabewert Verbergen / nicht mit ausgeben Java Basics - Anfänger-Themen 4
S Array über ein Ausgabemethode in main ausgeben Java Basics - Anfänger-Themen 31
S Primzahlen in Array ausgeben Java Basics - Anfänger-Themen 14
O Anzahl Datensätze ausgeben Java Basics - Anfänger-Themen 5
W n verschiedene Arrays zufällig ausgeben - mit der Random-Klasse? Java Basics - Anfänger-Themen 8
C Matrix mit Array ausgeben Java Basics - Anfänger-Themen 6
Poppigescorn Mithilfe einer Arrayliste einen Notenspiegel ausgeben Java Basics - Anfänger-Themen 12
C Methode Grouping mit Werten ausgeben Java Basics - Anfänger-Themen 2
A Array einlesen und ausgeben Java Basics - Anfänger-Themen 13
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1
K Datum einlesen und Tag, Monat und Jahr einzeln ausgeben Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben