3 Schleifen und eine Switch Anweisung

Status
Nicht offen für weitere Antworten.

wusel81

Mitglied
Hallo !

Da bin ich wieder mit einem neuen Problem.
Aufgabe: Programmiere 3 Muster mit unterschiedlichen Schleifen.

Code:
//vorprüfende Schleife mit dem Schlüsselwort "while"
class Geschenkpapier {
  public static void main (String[] args) {
    int reihen = 10;	// Anzahl der Sternchenreihen
    int s = 1;		// Zaehler von 1 bis reihen

    while(s <= reihen) {
            System.out.println("** ** ** ** ** ** ** ** ** ** **");
      s = s + 1;
    }
System.out.println();
  }
}



//nachprüfende Schleife mit dem Schlüsselwort "do while"
class Geschenkpapier {
  public static void main (String[] args) {
    int reihen = 5;	// Anzahl der Reihen
    int s = 1;		// Zaehler von 1 bis reihen

    do {
      System.out.println("=X= =X= =X= =X= =X= =X= =X= =X= =X= =X= =X=");
      System.out.println("  =X= =X= =X= =X= =X= =X= =X= =X= =X= =X= =X=");
      s = s + 1;
    }
    while (s <= reihen);

    System.out.println();
  }
}




//Zählschleife mit dem Schlüsselwort "for"
class Geschenkpapier {
  public static void main (String[] args) {

  for (int a=1; a <= 5; a++){ 							// äußere for-Schleife
  	   System.out.println(":-) :-) :-) :-) :-) :-)");   // Rumpf der äußeren for-Schleife
  for (int i=1; i == 1; i++){ 							// innere for-Schleife
   	   System.out.println(":-( :-( :-( :-( :-( :-(");   // Rumpf der inneren for-Schleife

							}
							}
										  }
					 }

Das habe ich wie ihr seht. Das ganze steht in der Datei Geschenkpapier.java
Jetzt will ich eine switch auswahl erstellen.
Code:
class Geschenkpapier {
  public static void main (String[] args) {
System.out.println("Wählen sie ein Geschenkpapiermuster...");
System.out.println("Für Muster 1 tippen sie 1");
System.out.println("Für Muster 2 tippen sie 2");
System.out.println("Für Muster 3 tippen sie 3");

int auswahl;
auswahl = Konsole.getInputInt();

switch (auswahl) {
 case 1:  muster1.start();
          break;
 case 2:  muster2.start();
          break;
 case 3:  muster3.start();
          break;
 default: System.out.println("Dieses Muster gibt es nicht!");
 }
}
}

Problem ist das ich nicht weiß wie ich aus den 3 Schleifen jetzt eine Klasse erstellen soll.
Das ganze soll in der Datei GeschenkpapierTest.java stehen und auf die erstellte class Datei zugreifen.
Leider ist das in meiner Lernumgebung nicht beschrieben...

thx for your help
wusel
 

blackfeet

Mitglied
Das ganze ist nicht sehr gut gelöst.
Du machst 3 mal eine Klasse mit dem gleichen Namen in einer Datei auf.
Wie willst du dem Programm klarmachen welche Klasse es nehmen soll?

Ich wür das ganze so machen:

Code:
public class Geschenkpapier { 
    public Geschenkpapier(byte nummer){
       switch (nummer){
           case1: 
                muster1();
                break;
           case2: 
               muster2();
                break;
           case3: 
                muster2();
                break;
       }
    }

    private void muster1(){
        int reihen = 10;   // Anzahl der Sternchenreihen
        int s = 1;      // Zaehler von 1 bis reihen

        while(s <= reihen) {
              System.out.println("** ** ** ** ** ** ** ** ** ** **");
        s = s + 1; 
    }

    private void muster2(){
        ....
    }
    private void muster3(){
        ....
    }
}

Und die zweite Datei

Code:
public class TestGeschenkpapier{
   public static void main (String[] args) {
      System.out.println("Wählen sie ein Geschenkpapiermuster...");
      System.out.println("Für Muster 1 tippen sie 1");
      System.out.println("Für Muster 2 tippen sie 2");
      System.out.println("Für Muster 3 tippen sie 3");

      int auswahl;
      auswahl = Konsole.getInputInt();

      switch (auswahl) {
      case 1:  Geschenkpapier gsp = new Geschenkpapier(1);
          break;
      case 2:  Geschenkpapier gsp = new Geschenkpapier(2);
          break;
      case 3:  Geschenkpapier gsp = new Geschenkpapier(3)
          break;
      default: System.out.println("Dieses Muster gibt es nicht!");
      } 
}
 

wusel81

Mitglied
Ja das mit den 3 Klassen in einer Datei war
mir klar wusste nur nicht wie ich es richtig mache.

Datei Geschenkpapier.java fängt jetzt folgendermaßen an:
Code:
       public class Geschenkpapier {

//Switch Auswahl zum Wählen des Musters
//Konstruktor
    public Geschenkpapier(int auswahl){
       switch (auswahl) {
	    case 1:  muster1();
	             break;
	    case 2:  muster2();
	             break;
	    case 3:  muster3();

       }
    }
und geht dann weiter wie du beschrieben hast...

Die GeschenkpapierTest.java sieht so aus:
Code:
public class GeschenkpapierTest{

   public static void main (String[] args) {
      System.out.println ...

      int auswahl;
      auswahl = Konsole.getInputInt("Treffen Sie ihre Auswahl: ");

      switch (auswahl) {
      	case 1:  Geschenkpapier gsp1 = new Geschenkpapier(1);
          break;
      	case 2:  Geschenkpapier gsp2 = new Geschenkpapier(2);
          break;
      	case 3:  Geschenkpapier gsp3 = new Geschenkpapier(3);
          break;
      	default: System.out.println("Dieses Muster gibt es nicht!");
      }
}
}

Funktioniert wunderbar !!! Danke für die schnelle Hilfe !

Schön wäre jetzt noch, dass wenn ich eine Asuwhal getroffen habe, das er dann fragt "willst du noch ein Muster auswählen?" und dann die Auswahl von vorn beginnt... Wie löse ich das ?

Kommt aber noch ein teil der Aufgabe, aber den versuch ich erstmal allein zu knacken ! =)
 

wusel81

Mitglied
raute.gif


Also ich weiß wieder nich genau wo ich anfangen soll...
So soll das Endergebnis aussehen.
Habe an eine for Schleife gedacht die zuerst 12x +2 rechnet und dann -2
Allerdings weiß ich nicht wie ich das in Sternchen umwandle ohne jedesmal
Code:
System.out.println("*");
System.out.println("***");
System.out.println("******");
etc.
zu benutzen.

Und wie ich das dann am Besten mittig bekomme ist mir auch unklar...
 

blackfeet

Mitglied
Zu deiner 1. Frage:
Das ganze löst du am besten in deiner Testklasse.

Code:
do{
     //Deine Switch anweisung
     .....
     //variable eingabe einlesen
     eingabe = JOptionPane.showInputDialog("Noch ein Mustster? j/n");
}while(eingabe == "j")
Natürlich kannst du die eingabe nicht nur mit JOptionPane einlesen, sondern auch mit System.In.read() lösen.
[/code]
 

wusel81

Mitglied
Hm also das klappt bei mir irgendwie nich so...
Code:
do{
	  // Hier wird ein neues Objekt gsp erstellt und der int Wert zugewiesen
	  // und das zugehörige Muster ausgegeben.
      switch (auswahl) {
      	case 1:  Geschenkpapier gsp1 = new Geschenkpapier(1);
          break;
        case 2:  Geschenkpapier gsp2 = new Geschenkpapier(2);
          break;
      	case 3:  Geschenkpapier gsp3 = new Geschenkpapier(3);
          break;
      	default: System.out.println("Dieses Muster gibt es nicht!");
      }

      auswahl = JOptionPane.showInputDialog("Noch ein Mustster? j/n");
	  }while(auswahl == 4);


Kommt folgender Fehler
D:\vfh>d:\jdk131\bin\javac -classpath .;d: GeschenkpapierTest.java
GeschenkpapierTest.java:40: cannot resolve symbol
symbol : variable JOptionPane
location: class GeschenkpapierTest
auswahl = JOptionPane.showInputDialog("Noch ein Mustster? j/n");
^
1 error

Zu dem anderen Problem auch noch nen Lösungungsansatz ?
 

blackfeet

Mitglied
Oh sry, du musst entweder noch oben den String auswahl deklarieren oder direkt unten, Außerdem passt die bedingung in der while schleife nicht.

Code:
      String auswahl = JOptionPane.showInputDialog("Noch ein Mustster? j/n");
     }while(auswahl == "j");
 

viper2k

Neues Mitglied
Hallo an alle.

ja, mir ist bekannt, dass dieser Thread 4 Jahre alt ist, ich hoffe es ist in Ordnung, wenn ich ihn trotzdem hochhole, da mich momentan die gleiche Aufgabe plagt.

@ wusel81
hast du zufällig einen Onlinestudium bei oncampus gemacht? :)


Ich versuche mich gerade an der Aufgabe mit der Raute, bekomme es aber einfach nicht hin. Könnte mir vielleicht jemand einen Tipp geben?
Zu der Geschenkpapier-Aufgabe komme ich noch...


Zudem würde ich mich über eine Buchempfehlung für JAVA Anfänger freuen, da unser gestelltes Material sehr oberflächlich ist...
 

Fu3L

Top Contributor
viper2k hat gesagt.:
Zudem würde ich mich über eine Buchempfehlung für JAVA Anfänger freuen, da unser gestelltes Material sehr oberflächlich ist...

Ich kann "Java 6 - Kompendium" von Markt und Technik empfehlen. Sehr umfassend und mitlerweile schon recht günstig zu haben (einfach mal auf www.mut.de danach suchen)...
 

Marco13

Top Contributor
Wichtig: Erstmal in des Buch reinschauen! Ob einem der Stil zusagt. Unverbindlicher geht das natürlich online :wink: Wbesuche nach "Java Insel" oder "javabuch.de" liefert die bekanntesten...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kingdako Wie löse ich eine Mathematische Formel mit Arrays und Schleifen? Java Basics - Anfänger-Themen 32
M Wie kann ich eine Ausgabe vervielfachen? (Schleifen) Java Basics - Anfänger-Themen 4
T schleifen Java Basics - Anfänger-Themen 3
S Erste Schritte While Schleifen Java Basics - Anfänger-Themen 11
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
Mikejr Schleifen Java Basics - Anfänger-Themen 4
java-starter Erste Schritte Mit While Schleifen Programme schreiben Java Basics - Anfänger-Themen 4
K geschachtelte "for-Schleifen" Java Basics - Anfänger-Themen 3
Alen123 Potenzen in Schleifen Java Basics - Anfänger-Themen 26
Alen123 String wiederholen mit Schleifen Java Basics - Anfänger-Themen 1
A Schleifen und Boolsche Ausdrücke Java Basics - Anfänger-Themen 42
W Schleifen Java Basics - Anfänger-Themen 36
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
Mojtaba1986 Hausaufgabe (Schleifen) Java Basics - Anfänger-Themen 33
A Schleifen Verzweigungen Java Basics - Anfänger-Themen 18
C Sind die while-Schleifen richtig in for-Schleifen ersetzt worden? Java Basics - Anfänger-Themen 8
D Schleifen Problem Java Basics - Anfänger-Themen 2
H Muster mit verschachtelten Schleifen kreieren. Java Basics - Anfänger-Themen 2
A Schleifen in Java Java Basics - Anfänger-Themen 4
A Schleifen, Hilfe! Java Basics - Anfänger-Themen 6
C Schleifen Durchlauf Java Basics - Anfänger-Themen 7
M While-Schleifen-Fehler Java Basics - Anfänger-Themen 4
J Schleifen Wiederholendes Zeichenmuster Java Basics - Anfänger-Themen 4
K For-Schleifen Ablauf Java Basics - Anfänger-Themen 5
L Anzahl der Aufrufe von Schleifen bestimmen Java Basics - Anfänger-Themen 1
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
B Verschachtelte For Schleifen Java Basics - Anfänger-Themen 8
G Input/Output Schleifen Durchlauf Java Basics - Anfänger-Themen 5
A Erste Schritte Schleifen Java Basics - Anfänger-Themen 5
J Muster und Schleifen Java Basics - Anfänger-Themen 33
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
scratchy1 Argumente mit verschiedenen Schleifen ausgeben Java Basics - Anfänger-Themen 3
C Schleifen Java Basics - Anfänger-Themen 12
E geschachtelte for-schleifen Java Basics - Anfänger-Themen 6
L Übungsaufgabe zu Schleifen Java Basics - Anfänger-Themen 7
W Erste Schritte Rechnen mit Schleifen? Denkanstoß gesucht Java Basics - Anfänger-Themen 15
A Erste Schritte for-Schleifen vereinfachen Java Basics - Anfänger-Themen 5
S Immer das selbe mit den Schleifen Java Basics - Anfänger-Themen 24
kokojamboo92 Schleifen und Arrays Java Basics - Anfänger-Themen 7
N Problem mit Schleifen Java Basics - Anfänger-Themen 20
O Array, geschachtelte For-Schleifen Java Basics - Anfänger-Themen 34
S While-Schleifen Ausgabe als String? Java Basics - Anfänger-Themen 1
R Threads Pause zwischen zwei Schleifen Java Basics - Anfänger-Themen 1
D verschachtelte Schleifen Java Basics - Anfänger-Themen 6
H Schleifen (anfänger) Java Basics - Anfänger-Themen 13
C Variablen in Schleifen außerhalb verwenden Java Basics - Anfänger-Themen 2
L Schachbrettnummerierung mit Schleifen.. Java Basics - Anfänger-Themen 3
H Schleifen Java Basics - Anfänger-Themen 8
L Zahlentripel und for-Schleifen Java Basics - Anfänger-Themen 2
T Spezielle Aufgabe zu Schleifen Java Basics - Anfänger-Themen 3
T Erste Schritte Schleifen-Stop Java Basics - Anfänger-Themen 14
kilopack15 Rekursion und Schleifen Java Basics - Anfänger-Themen 27
I Mehre While-Schleifen hintereinander Java Basics - Anfänger-Themen 13
P Terminieren diese Schleifen Java Basics - Anfänger-Themen 6
L Was heißt terminieren bei Schleifen? Java Basics - Anfänger-Themen 3
I Brauche Hilfe bei Schleifen Java Basics - Anfänger-Themen 18
C Erste Schritte While-Schleifen-Problem Java Basics - Anfänger-Themen 3
W Schleifen bei Greenfoot Java Basics - Anfänger-Themen 4
B Operatoren Stopp von Schleifen Java Basics - Anfänger-Themen 9
K Loop ohne Schleifen Java Basics - Anfänger-Themen 2
V Rechenzeichen bei Termen - Darstellung bei Schleifen Java Basics - Anfänger-Themen 7
E Muster auf der Konsole ausgeben lassen (Schleifen) Java Basics - Anfänger-Themen 7
C Erste Schritte Probleme bei Aufgaben zu Schleifen Java Basics - Anfänger-Themen 11
F OOP Schleifen und Probleme mit Setter und Getter Java Basics - Anfänger-Themen 1
L Blöcke bei verschachtelten Schleifen Java Basics - Anfänger-Themen 3
L Kurze Frage zu verschachtelten Schleifen Java Basics - Anfänger-Themen 3
E Erste Schritte Sternchenpyramide mit For-Schleifen erstellen Java Basics - Anfänger-Themen 9
H Best Practice Wie mit break verschachtelte Schleifen komplett verlassen? Java Basics - Anfänger-Themen 2
arti28 Erste Schritte For-Schleifen und While-Schleifen, String als Muster ausgeben. Java Basics - Anfänger-Themen 3
T [Schleifen] Schleifenproblem Java Basics - Anfänger-Themen 4
F Verschachtelte Schleifen Java Basics - Anfänger-Themen 4
J Hilfe verschachtelte Schleifen Java Basics - Anfänger-Themen 5
O Geschachtelte For-Schleifen Java Basics - Anfänger-Themen 1
D Zeichnen, Schleifen Java Basics - Anfänger-Themen 7
S Zeichnen , Schleifen Java Basics - Anfänger-Themen 4
L Schleifen und Array, nur letzte Eingabe wird ausgegeben Java Basics - Anfänger-Themen 3
Z Frage zu for-Schleifen Java Basics - Anfänger-Themen 5
Z Schleifen Beispiel: Fakultät Java Basics - Anfänger-Themen 26
T Erneute Frage zu Schleifen Java Basics - Anfänger-Themen 4
V Schleifen die nicht voneinander abhängen! (für CAN-BUS) Java Basics - Anfänger-Themen 10
T Anfängerfrage zu Schleifen und Arrays Java Basics - Anfänger-Themen 5
S for-Schleifen Problem Java Basics - Anfänger-Themen 4
W Methoden While Schleifen Ergebnis im String speichern Java Basics - Anfänger-Themen 5
F Erste Schritte Hilfe bei Übung zu String equals() und Schleifen Java Basics - Anfänger-Themen 8
J Anzahl von for-Schleifen in Abhängigkeit von Zahleneingabe erzeugen Java Basics - Anfänger-Themen 1
X Methoden Logik-Problem mit Schleifen. Java Basics - Anfänger-Themen 7
J MouseListener für Schleifen-Objekte Java Basics - Anfänger-Themen 13
W Aufgabe mit Schleifen Java Basics - Anfänger-Themen 8
M Sektkelch mit Schleifen Java Basics - Anfänger-Themen 9
F Methoden JTable + 2 For-Schleifen Java Basics - Anfänger-Themen 4
I Listen, for - Schleifen Java Basics - Anfänger-Themen 8
N Schleifen Problem Java Basics - Anfänger-Themen 3
L Histogram mittels Schleifen und Arrays Java Basics - Anfänger-Themen 9
A Ausgabe von Schleifen nebeneinander? Java Basics - Anfänger-Themen 3
T durchlaufene while-Schleifen zählen Java Basics - Anfänger-Themen 3
L schleifen fehler Java Basics - Anfänger-Themen 12
X Array Ausgabe bei Verwendung von 2 Schleifen erklären Java Basics - Anfänger-Themen 8
K Schleifen und Exceptions Java Basics - Anfänger-Themen 8
J Schachbrett mit Hilfe von while-Schleifen Java Basics - Anfänger-Themen 10
F Nach Beendigung aller Schleifen von vorn anfangen, Java Basics - Anfänger-Themen 5

Ähnliche Java Themen

Neue Themen


Oben