Hallo zusammen
ich habe folgendes Problem:
ich will die Eingabe eines Monatsnamen überprüfen und das will ich übungstechnische in einer anderen Klasse machen. dazu habe ich folgendes Programm geschrieben:
nun erhalte ich den Fehler:
Cannot make a static reference to the non-static method pruefe(String) from the type pruefen
Leider weiß ich nicht was ich falsch mache
Ich habe sage doch das ich nen Boolean zurückerwarte. Bitte nicht den restlichen Programmtext kritisieren, das ist alles nur zur Übung
Wobei ich doch noch ne Frage dazu hätte:
da gibt es bestimmt ne sinnvoller Methode oder?
thx schon mal im vorraus
ich habe folgendes Problem:
ich will die Eingabe eines Monatsnamen überprüfen und das will ich übungstechnische in einer anderen Klasse machen. dazu habe ich folgendes Programm geschrieben:
Code:
package maz;
import java.io.StreamTokenizer;
public class maz_start
{
public static void main(String[] args)
{
berechneMAZ test = new berechneMAZ();
pruefen test1 =new pruefen();
String monat="";
int jahr=0;
try{
System.out.println("Geben Sie den Monat und das Jahr an: (MM JJJJ)");
StreamTokenizer eingabe=new StreamTokenizer(System.in);
eingabe.nextToken();
monat=eingabe.sval;
if(pruefen.pruefe(monat))
eingabe.nextToken();
jahr=(int)eingabe.nval;
}
catch(Exception e){System.out.println("fehlerhafte Eingabe");}
berechneMAZ.rechnen(jahr,monat);
}
}
Code:
package maz;
public class pruefen
{
public boolean pruefe(String pmonat)
{
String mon_name[]={"Januar","Februar","März","April","Mai","Juni","July","August","September","Oktober","November","Dezember"};
int k=0;
for (int i=0;i<12;i++)
{
[quote] if(pmonat.compareTo(mon_name[i])<0)
{k=1;break;}
}
if(k==1)
return true;
else
return false;[/quote]
}
}
nun erhalte ich den Fehler:
Cannot make a static reference to the non-static method pruefe(String) from the type pruefen
Leider weiß ich nicht was ich falsch mache
Ich habe sage doch das ich nen Boolean zurückerwarte. Bitte nicht den restlichen Programmtext kritisieren, das ist alles nur zur Übung
Wobei ich doch noch ne Frage dazu hätte:
Code:
if(pmonat.compareTo(mon_name[i])<0)
{k=1;break;}
}
if(k==1)
return true;
else
return false;
thx schon mal im vorraus