Schauen wir uns ohne weiteres direkt den Beispielcode an
Spezifischer Code:
Dayofweek4Birthday.javapackage com.gua; Import Java.util.Calendar; Import Java.util.Gregoriancalendar; Import Java.io. * Dayofweek4Birthday: Schauen Sie sich den spezifischen Tag an, an dem Sie abfragen, * Überprüfen Sie, wer "Der Geburtstag entspricht dem Wochentag". */öffentliche Klasse Dayofweek4Birthday {private String [] Datum; // Eingabedaten speichern: Jahr, Monat und Datum. // Berechnen Sie den Wochentag, der den Daten der Eingabedatum entspricht. private void cacululedata () {Gregoriancalendar gc = new Gregoriancalendar (); Final char [] DAY_OF_WEEK = {'DAY', 'ONE', 'Two', 'Three', 'Four', 'Five', 'Six'}; int Year = gc.get (Kalender.YEAR); // aus dem laufenden Jahr. Char Week; für (int i = Jahr; i <= Jahr+Integer week = Day_of_week [gc.get (Calendar.day_of_week) - 1]; out.println (i + "Jahr" + Datum [1] + "Monat" + Datum [2] + "Zeichen ist die Woche" + Woche + ".)); }} // Datum Daten eingeben. private void InputData () {InputStreamReader ist = neu InputStreamReader (System.in); BufferedReader BR = neuer BufferedReader (IS); Versuchen Sie {out.print ("Bitte geben Sie das Jahresbereich und das Datum ein, Format: Welchen Monat und welchen Tag des Jahres (5 9 15), Ende der Kutschenrendite:"); String in = br.readline (); Datum = in.Split (""); out.println ("Eingabeergebnis:" + Datum [0] + "Anzahl der Jahre", + Datum [1] + "Monat" + Datum [2] + "Zeichen"); } catch (Ausnahme e) {out.println ("Ah, es gab einen Fehler beim Ausführen -_-. Entschuldigung!"); } endlich {try {br.close (); IS.CLOSE (); } catch (ioException e) {out.println ("io error -_-. sorry!"); }}} public static void main (String [] args) {Dayofweek4Birthday Dayofweek4Birthday = New Dayofweek4Birthday (); Dayofweek4Birthday.inputData (); Dayofweek4Birthday.Caculedata (); }}Wenn Sie zum Beispiel laufen möchten, wenn Sie die 5 Jahre ab diesem Jahr sehen möchten, ist der 15. September die Woche der Woche.
Die Ergebnisse sind wie folgt:
Bitte geben Sie das Jahresbereich und das Datum, das Format ein: In welchem Monat und Tag des Jahres (5 9 15) und am Ende des Kutscheintritts: 5 9 15 Geben Sie das Ergebnis ein: 5 Jahre, 15. September, 15. September 2014 ist Montag. 15. September 2015 ist Dienstag. Der 15. September 2016 ist Donnerstag. 15. September 2017 ist Freitag. 15. September 2018 ist Samstag. Vorgang mit dem Ausgangscode 0 abgeschlossen
Denken Sie daran, den Stream nach dem Ablauf zu schließen.
Das obige ist die Praxis von JDK 6. In JDK 7 und JDK 8 können Sie die neue Funktion automatic resource management(ARM) verwenden, um inputData() -Methode zu rekonstruieren:
// Datumsdaten eingeben. private void InputData () {try (bufferedReader br = neuer BufferedReader (neuer InputStreamReader (System.in))) {out.print ("Bitte geben Sie das Jahresbereich und das Datum ein, Format: In welchem Monat und welchen Tag des Jahres (5 9 15), Ende der Kutschenrückgabe:"); String in = br.readline (); Datum = in.Split (""); out.println ("Eingabeergebnis:" + Datum [0] + "Jahre", + Datum [1] + "Monat" + Datum [2] + "Zeichen"); } catch (Ausnahme e) {out.println ("Oh, es gab einen Fehler beim Ausführen -_-. Entschuldigung!"); }}Denken Sie natürlich daran, die Sprachebene des Moduls auf JDK 7 oder JDK 8 entsprechend festzulegen, und JDK 6 und unten wird dies nicht erfolgen.
Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, der Inhalt dieses Artikels wird für alle beim Lernen oder der Verwendung von Java hilfreich sein. Wenn Sie Fragen haben, können Sie eine Nachricht zur Kommunikation überlassen.