Announcement

Collapse
No announcement yet.

Datumsumwandlung Programmauszug

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Datumsumwandlung Programmauszug

    Hi
    ich habe euch hier die hauptklasse von meinem Programm gepostet...
    mein problem ist daß ich das pe dort ausgeben möchte wo ich das ha ausgebe und umgekehrt..... ich hab schon alles versucht aber ich checks nicht...
    bitte um Hilfe Matthias
    PS: mein Programm beinhaltet noch eine Klasse Fehlerbeheben, eine Klasse Ausgabe und eine Klasse ReadFile(die die Daten einließt)

    package uebung3;

    import java.util.*;

    public class Haupt {
    String ha, jot, /*pe, */hn, hp;
    //Ausgabe ko = new Ausgabe(ha, jot, pe);
    public Haupt() {
    einlesen();

    }
    String Jahr, Monat, Monate, Tag;

    String path = "C:/Eigene Dateien/JBuilder-Uebungen/Java";
    String datei = "testdaten.txt";
    ReadFile file = new ReadFile(path, datei);
    String s = file.readLine();
    //Ausgabe fehler = new Ausgabe(s);
    public void einlesen(){

    int n = 100;
    String zeilen[] = new String [n];

    // String s;
    int zeilens;
    int k;

    while (null != (s = file.readLine())){

    int Schraeg = s.indexOf("/");
    int Quer = s.indexOf("-");
    int Punkt = s.indexOf(". ");

    if((Schraeg)!=-1){

    StringTokenizer schraegstr = new StringTokenizer(s, "/");
    Ausgabe fehler = new Ausgabe(s);
    String hn = s;

    String Jahrschraeg = schraegstr.nextToken();
    String Monatschraeg = schraegstr.nextToken();
    String Tagschraeg = schraegstr.nextToken();

    Fehlerbeheben x = new Fehlerbeheben(s);
    boolean z = x.Jahrescheck(Jahrschraeg);
    boolean u = x.Monatscheck(Monatschraeg);
    boolean h = x.Tagechecker(Tagschraeg, Monatschraeg, Jahrschraeg);

    if ((z == true)&&(u == true)&&(h == true)){
    String pe = (" ---> " + Jahrschraeg + "/" + Monatschraeg + "/" + Tagschraeg); //DIESES pe MÖCHTE ICH DORT WO DER PUNKT ABGEFRAGT WIRD AUSGEBEN UND UMGEKEHRT!!!!!!!

    System.out.println(s + pe);
    }else{
    fehler.falschesdatum();
    }
    }

    if((Quer)!=-1){
    //teilenquer();
    StringTokenizer querstr = new StringTokenizer(s, "-");
    Ausgabe fehler = new Ausgabe(s);

    String Jahrquer = querstr.nextToken();
    String Monatquer = querstr.nextToken();
    String Tagquer = querstr.nextToken();

    Fehlerbeheben y = new Fehlerbeheben(s);
    boolean r = y.Jahrescheck(Jahrquer);
    boolean t = y.Monatscheck(Monatquer);
    boolean p = y.Tagechecker(Tagquer, Monatquer, Jahrquer);
    if ((r == true)&&(t == true)&&(p == true)){

    String jot = (" ---> " + Jahrquer + "-" + Monatquer + "-" + Tagquer);
    System.out.println(s + jot);
    }else{
    fehler.falschesdatum();
    }

    }

    if(Punkt !=-1){
    //teilenpunkt();
    StringTokenizer punktstr = new StringTokenizer(s, ". ");
    Ausgabe fehler = new Ausgabe(s);

    String hp = s;
    Tag = punktstr.nextToken();
    Monat = punktstr.nextToken();
    Jahr = punktstr.nextToken();

    Fehlerbeheben z = new Fehlerbeheben(s);
    boolean j = z.Jahrescheck(Jahr);
    boolean c = z.Tage(Monat, Tag);
    boolean m = z.Monate(Monat);

    if ((j == true)&&(c == true)&&(m == true)){

    String ha = (" ---> " + Tag + ". " + Monat + " " + Jahr);

    System.out.println(s + ha);
    }else{
    fehler.falschesdatum();
    }

    }

    }
    }

    public static void main(String args[]){

    Haupt haupt = new Haupt();

    }

    }
Working...
X