1
svar
293
visningar
Program som räknar ut vilken dag på året
Hej, sitter och jobbar med en uppgift och har fastnat. Programmet ska räkna ut vilken dag på året ett visst datum är (behöver ej ta hänsyn till skottår). Får det att fungera på alla giltiga datum (månad inom 1-12 och dag inom 1-31) men inte dom avvikande. Förstår att jag behöver få in en t.ex. if-sats på något sätt men kan ej komma på hur, finns det någon som har något tips?
import java.util.Scanner;
public class CalendarMethods {
private static int[] daysInMonth = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
static int dayInYear (int month, int day){
while (--month > 0) {
day = day + daysInMonth [month -1];
}
return day;
}
public static void main (String [] args) {
Scanner input = new Scanner(System.in);
System.out.println ("Ange månad: ");
int month = input.nextInt ();
System.out.println ("Ange dag: ");
int day = input.nextInt ();
System.out.println (dayInYear (month, day));
}
}
1) Skriv en liten enkel funktion som kontrollerar ifall ett datum är giltigt eller inte.
2) Tänk på att daysInMonth kan indexeras med index 1 till och med 12, inte med t.ex. 0 eller 13.