Guten Tag zusammen,
heute ist mein 3 Tag mit Java und ich spiele mal hier und dort etwas rum um es besser zu verstehen.
Jetzt habe ich aber mal eine Frage, da ich dazu leider keine Antworten gefunden habe.
Ich habe eine kleine Anwendung erstellt, die mir die Differenz zwischen zwei Uhrzeiten ausgibt und mir sagt ob die Minutenanzahl von 175 erfüllt ist oder nicht.
Gebe ich nun wie gefordert meine Uhrzeiten im Format von HH:MM an, klappt alles wunderbar.
Ich möchte jedoch, dass er mir in einem GUI-Dialog einen Fehlertext ausgibt, sobald das Format von HH:MM falsch ist (Egal ob falsches Format oder Zeichen wie z.b Buchstaben). Wie stelle ich das an?
Wenn ihr noch ein paar Tip's habt, was man an diesem Code noch ändern könnte oder es einfacher gestallten könnte, immer her damit! Aber denkt dran, ich bin erst seit 3 Tagen dabei
heute ist mein 3 Tag mit Java und ich spiele mal hier und dort etwas rum um es besser zu verstehen.
Jetzt habe ich aber mal eine Frage, da ich dazu leider keine Antworten gefunden habe.
Ich habe eine kleine Anwendung erstellt, die mir die Differenz zwischen zwei Uhrzeiten ausgibt und mir sagt ob die Minutenanzahl von 175 erfüllt ist oder nicht.
Gebe ich nun wie gefordert meine Uhrzeiten im Format von HH:MM an, klappt alles wunderbar.
Ich möchte jedoch, dass er mir in einem GUI-Dialog einen Fehlertext ausgibt, sobald das Format von HH:MM falsch ist (Egal ob falsches Format oder Zeichen wie z.b Buchstaben). Wie stelle ich das an?
Wenn ihr noch ein paar Tip's habt, was man an diesem Code noch ändern könnte oder es einfacher gestallten könnte, immer her damit! Aber denkt dran, ich bin erst seit 3 Tagen dabei
Java:
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JOptionPane;
public class Uhrzeiten2 {
public static void main(String[] args) throws ParseException {
DateFormat df = new SimpleDateFormat("HH:mm");
String zeit1 = javax.swing.JOptionPane.showInputDialog( null, "Beginn: (HH:MM) ", "Zeitenberechnunug", JOptionPane.PLAIN_MESSAGE);
String zeit2 = javax.swing.JOptionPane.showInputDialog( null, "Ende: (HH:MM) ", "Zeitenberechnunug", JOptionPane.PLAIN_MESSAGE);
Date datum1 = df.parse(zeit1);
Date datum2 = df.parse(zeit2);
long dif = datum2.getTime()- datum1.getTime();
long dif2 = dif/1000/60;
JOptionPane.showMessageDialog(null, dif2 < 175 ? "Zeit nicht erfüllt \n" + dif2 +" Minuten von 175 Minuten!" : "Zeit erfüllt \n" + dif2 +" Minuten von 175 Minuten!", "Zeitenberechnung", JOptionPane.INFORMATION_MESSAGE);
}
}
Zuletzt bearbeitet von einem Moderator: