Hallo,
ich habe einen Kalender erstellt mit einer Eingabe (Zahl), jedoch soll die Klasse sich wiederholen wenn man eine Zahl eingibt die höher als 32 ist. Vllt könnt ihr mir helfen.
muss ich das hier in eine while-Schleife tun? :/
LG
ich habe einen Kalender erstellt mit einer Eingabe (Zahl), jedoch soll die Klasse sich wiederholen wenn man eine Zahl eingibt die höher als 32 ist. Vllt könnt ihr mir helfen.
Code:
import java.time.LocalDateTime;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Random;
import java.util.Scanner;
public class area {
public static void main(String[ ] args) {
Scanner scan = new Scanner (System.in);
Random ran =new Random();
Date currentDate = new Date();
GregorianCalendar calendar = new GregorianCalendar();
calendar.setTime(currentDate);
long dezemMonat = GregorianCalendar.DECEMBER;
int currMonat = calendar.get(GregorianCalendar.MONTH);
String[][] Tabelle ={
{" 1", " 2", " 3"," 4"," 5"," 6"},
{" 7"," 8"," 9","10","11","12"},
{"13","14","15","16","17","18"},
{"19","20","21","22","23","24"},
{"25","26","27","28","29","30"},
{"31"},
};
while(true) {
for (int i = 0; i < Tabelle.length; i++)
{
for (int j = 0; j < Tabelle [i].length; j++)
{
System.out.printf(Tabelle [ i][j] + " ");
}
System.out.println( );
}
System.out.print("Zahl:");
String ex;
ex= scan.nextLine();
int Nummer = Integer.parseInt(ex);
if(currMonat != dezemMonat && Nummer <31){
System.out.println("Wir haben noch nicht den Dezember");
}
if(Nummer >31) {
System.out.println("nur Eingaben zwischen 0 und 31");
}
if (Nummer==0){
System.out.println("Bye");
return;
}
if (currMonat == dezemMonat && Nummer <= Calendar.getInstance().get(Calendar.DATE) && Nummer != 0) {
System.out.println("Tag wird geöffnet für den "+ Nummer +".Dezember");
}
Question[] fragen= {
new Question ("Wie heißt die deutsche Verfassung? ", new String[]{"a)Grundgesetz", "b)Volksgesetz ", "c)Bundesgesetz"},0),
new Question ("
Was ist mit dem deutschen Grundgesetz vereinbar? ", new String[]{"a)Folter", "b)Die Todesstrafe ", "c)die Geldstrafe"},2),};
int x = ran.nextInt(frage.length);
System.out.println(frage[x].frage);
for (String antwort : frage[x].antworten) {
System.out.println(antwort);
}
String eingabe = scan.nextLine();
char zeichen = eingabe.charAt(0);
int Antwort = zeichen - 'a';
if (Antwort == fragn[x].richtigeAntwort) {
System.out.println("Richtig");
}
}
}
}}}
LG
Code:
if(Nummer >31) {
System.out.println("nur Eingaben zwischen 0 und 31");