G
Gast
Gast
Hallo zusammen,
ich habe folgendes Problem: Ich soll ein Geschenkpapier mit 3 versch. Mustern erstellen. Das habe ich auch gemacht, dass klappt soweit auch ganz gut. Aber dann soll ich mithilfe einer neuen Klasse diese Geschenkpapier.class testen und so gestalten, dass man sich ein Muster aussuchen kann.
Da habe ich mir auch gedacht, dass ich eine switch Anweisung nutze, aber ich bekomme immer den selben Fehler und ich weiss einfach nicht woran es liegt.
Es wäre lieb, wenn sich das mal jemand anschauen könnte, der sich damit etwas mehr auskennt...
So meine Geschenkpapier.java sieht so aus:
Beim kompilieren zeigt er mir dann immer diesen Fehler:
Geschenkpapier.java:50: illegal start of expression
private void muster3(){
^
Geschenkpapier.java:50: illegal start of expression
private void muster3(){
^
Geschenkpapier.java:50: ';' expected
private void muster3(){
^
Und hier habe ich die TestGeschenkpapier.java:
Wo dann schliesslich der gleiche Fehler dann logischerweise kommt. Ich verstehe halt nur nicht, was daran falsch ist?! Sobald man schliesslich den case 3 in beiden Java Programmierungen entfernt funktioniert es soweit auch.
Es wäre schön, wenn mir jemand helfen könnte....
Vielen Dank im Voraus
ich habe folgendes Problem: Ich soll ein Geschenkpapier mit 3 versch. Mustern erstellen. Das habe ich auch gemacht, dass klappt soweit auch ganz gut. Aber dann soll ich mithilfe einer neuen Klasse diese Geschenkpapier.class testen und so gestalten, dass man sich ein Muster aussuchen kann.
Da habe ich mir auch gedacht, dass ich eine switch Anweisung nutze, aber ich bekomme immer den selben Fehler und ich weiss einfach nicht woran es liegt.
Es wäre lieb, wenn sich das mal jemand anschauen könnte, der sich damit etwas mehr auskennt...
So meine Geschenkpapier.java sieht so aus:
Code:
public class Geschenkpapier {
public Geschenkpapier(int auswahl){
switch (auswahl){
case 1: muster1();
break;
case 2: muster2();
break;
case 3: muster3();
break;
}
}
private void muster1(){
int s=1;
do{
s=s+1;
System.out.print("** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **");
}
while(s<=4);
}
private void muster2(){
//Zweite Schleife, for - Schleife, für das zweite Geschenkpapier
for(int a=1; a<=2; a++){
for (int c=1; c<=16; c++){
System.out.print(" =W=");}
for (int b=1; b<=16; b++){
System.out.print("=W= ");
}
}
rivate void muster3(){
//Dritte Schleife, while-Schleife, für das dritte Geschenkpapier
int max=16;
int i=1;
int j=1;
int k=1;
int l=1;
System.out.println();
while(i<=max) {
System.out.print(" :-) ");
i=i+1;}
while(j<=max) {
System.out.print(" :-( ");
j=j+1;}
while(k<=max) {
System.out.print(" :-) ");
k=k+1;}
while(l<=max) {
System.out.print(" :-( ");
l=l+1;}
}
}
}
Geschenkpapier.java:50: illegal start of expression
private void muster3(){
^
Geschenkpapier.java:50: illegal start of expression
private void muster3(){
^
Geschenkpapier.java:50: ';' expected
private void muster3(){
^
Und hier habe ich die TestGeschenkpapier.java:
Code:
public class TestGeschenkpapier{
public static void main(String[] args){
int auswahl;
auswahl = Konsole.getInputInt("Treffen Sie ihre Auswahl: ");
switch (auswahl){
case 1: Geschenkpapier muster1 = new Geschenkpapier(1);
break;
case 2: Geschenkpapier muster2 = new Geschenkpapier(2);
break;
case 3: Geschenkpapier muster3 = new Geschenkpapier(3);
default: System.out.println("Dieses Muster gibt es nicht!");
}
}
}
Es wäre schön, wenn mir jemand helfen könnte....
Vielen Dank im Voraus
Code: