1 svar
269 visningar
fisken_22 7 – Fd. Medlem
Postad: 3 jan 2022 19:45

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));
	    
	
	           
	        }
	
}
Bubo 6980
Postad: 3 jan 2022 20:27

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.

Svara Avbryt
Close