habs versucht die nächste Aufgabe selber zu lösen, habs auch fast geschafft, doch der Output entspricht nicht meinen Wünschen.
ich möchte das er zuerst sagt was für ein Tag das eingegebene Datum ist, und dannach ob es ein schaltjahr ist, doch bei mir mischt! wieso?
PHP-Quellcode
- import java.util.*;
- public class Aufgabe5a {
- public static void main (String args[]) {
- int tag, monat, jahr,
- jh, ja, julian_tag;
- Scanner sc = new Scanner (System.in);
- System.out.println("Tag: ");
- tag = sc.nextInt(); //("Tag: ");
- System.out.println("Monat: ");
- monat = sc.nextInt();//("Monat: ");
- System.out.println("Jahr: ");
- jahr = sc.nextInt();//("Jahr: ");
- System.out.print("Das Datum " + tag + "." + monat + "." + jahr + " ist ein ");
- jh = jahr / 100; /* Jahrhundert */
- ja = jahr % 100; /* Jahr im Jahrhundert */
- if (monat>2) {
- monat -=3;
- } else {
- monat += 9;
- ja--;
- }
- if (jahr%400 == 0 || jahr%100 != 0 && jahr%4 == 0) {
- System.out.println(" Das Jahr " +jahr +" ist ein Schaltjahr");
- }
- else
- {
- System.out.println(" Das Jahr " +jahr +" ist kein Schaltjahr");
- }
- tag = (146097*jh)/4 + (1461*ja)/4 + (153*monat+2)/5 + tag + 1721119;
- switch (tag%7) {
- case 0:
- System.out.println("Montag");
- break;
- case 1:
- System.out.println("Dienstag");
- break;
- case 2:
- System.out.println("Mittwoch");
- break;
- case 3:
- System.out.println("Donnerstag");
- break;
- case 4:
- System.out.println("Freitag");
- break;
- case 5:
- System.out.println("Samstag");
- break;
- case 6:
- System.out.println("Sonntag");
- break;
- }
- }
- }
Auser dem weiss jemand wie ich das ganze dann in ne endlos shlaufe bringe?
so das er immmer wieder das gleiche fragt, als ob ich den code immer neustarten würde, doch eben automatisch. Mit der funktion
do...... while schlaufe und
Verwendung von true für unendlichen loop.
Vielen Herzlichen Dank