Hallo,
Ich soll 2 Klassen schreiben: die Klasse einAusgabe ist die main-Klasse, wo nur ein Text eingegeben und am schluss wieder ausgegeben wird.
die Klasse Datum trennt das Datum in Tag,Monat,Jahr auf.
Das funktioniert ja soweit, jedoch will ich von der Klasse einAusgabe auf die Klasse Datum verweisen um es auch tatsächlich trennen zu können, jedoch bekomme ich hierbei immer ein Fehlermeldung.
Hier mein code:
Datum:
einAusgabe: (Hier bekomm ich immer eine Fehlermeldung bei den Verweisen auf die Klasse Datum
Danke für die Hilfe!
Ich soll 2 Klassen schreiben: die Klasse einAusgabe ist die main-Klasse, wo nur ein Text eingegeben und am schluss wieder ausgegeben wird.
die Klasse Datum trennt das Datum in Tag,Monat,Jahr auf.
Das funktioniert ja soweit, jedoch will ich von der Klasse einAusgabe auf die Klasse Datum verweisen um es auch tatsächlich trennen zu können, jedoch bekomme ich hierbei immer ein Fehlermeldung.
Hier mein code:
Datum:
Code:
public class Datum
{
public static int Tag (String datum){
String sTag="";
for(int zaehler=0;zaehler<2; zaehler++){ //2 Durchläufe, da mehr nicht nowendig sind
if (datum.charAt(zaehler)!='.'){
sTag += datum.charAt(zaehler);}
}
int tag=Integer.parseInt(sTag);
return tag;
}
public static int Monat (String datum){
String sMonat="";
int punkte=0; //wenn Punkt im Datum-> Monatsangabe folgt
for (int zaehler=0;zaehler<5;zaehler++){ //maximal werden 5 Durchgänge gebraucht um das Monat zu erfassen: Bsp: 11.10.2017
if (datum.charAt(zaehler) == '.'){
punkte++;}
if(punkte<=1&&punkte<=2){ //vom ersten Punkt bis zum zweiten ausführen
sMonat+=datum.charAt(zaehler);}
}
int monat=Integer.parseInt(sMonat);
return monat;
}
public static int Jahr (String datum){
String sJahr="";
int punkte=0; //wenn 2xPunkt im Datum-> Jahresangabe folgt
for (int zaehler=0;zaehler<10;zaehler++){ //maximal werden 10 Durchgänge gebraucht um das Monat zu erfassen: Bsp: 11.10.2017
if (datum.charAt(zaehler) == '.'){
punkte++;}
if(punkte<=2){ //wenn 2 Punkte -> Tag und Monatseingabe bereits erledigt
sJahr+=datum.charAt(zaehler);}
}
int jahr=Integer.parseInt(sJahr);
return jahr;
}
}
einAusgabe: (Hier bekomm ich immer eine Fehlermeldung bei den Verweisen auf die Klasse Datum
Code:
import javax.swing.JOptionPane;
public class einAusgabe
{
public static void main(String[] args){
String Datum = JOptionPane.showInputDialog(null,"Bitte geben Sie ein Datum ein");
int tag = Datum.Tag(Datum);
int monat = Datum.Monat(Datum);
int jahr = Datum.Jahr(Datum);
JOPtionPane.showMessageDialog(null,"Das eingegebene Datum besteht aus dem Tag " + tag + ", dem Monat " + monat + " und dem Jahr " + jahr);
}
}
Danke für die Hilfe!