View Full Version : [JAVA] aiuto con algoritmo
Ciao a tutti, dovrei scrivere un metodo che presa in ingresso una data (con giorno mese e anno di tipo int) restituisca un int che esprime la differenza in giorni tra le due date. Se l'anno e il mese coincidono non c'è problema, ma se questi sono differenti non riesco a capire quale algoritmo utilizzare. :muro:
Grazie in anticipo a quanti vorranno aiutarmi.
wingman87
08-04-2010, 10:10
Puoi usare i metodi e le classi offerte dalle API? Se si' guarda questa classe e i relativi metodi:
http://java.sun.com/javase/6/docs/api/java/util/Calendar.html
Ciao a tutti, dovrei scrivere un metodo che presa in ingresso una data (con giorno mese e anno di tipo int) restituisca un int che esprime la differenza in giorni tra le due date. Se l'anno e il mese coincidono non c'è problema, ma se questi sono differenti non riesco a capire quale algoritmo utilizzare. :muro:
Grazie in anticipo a quanti vorranno aiutarmi.
Devi porti le domande giuste...
Quanti giorni ha un anno? Quanti giorni ha un mese?
se li passa come int dubito possa usare le API e credo che sia un esercizio scolastico per sviluppare l'algoritmo
se ti permette di assumere che tutti i mesi hanno 30 giorni e tutti gli anni 365 ti basta moltiplicare i mesi per 30 e gli anni per 365. altrimenti il concetto e lo stesso ma devi fare qualcosa per calcolare l'esatto numero di giorni dei mesi in mezzo (che varia da 28 a 31 in base al mese) e l'esatto numero di giorni dell'anno (365 o 366 se bisestile)
Ho risolto l'esercizio in maniera molto autolesionista, annidando un bel pò di cicli for e if per prevedere tutti i possibili casi, ma alla fine è riuscito!!!:D
Grazie a tutti per l'aiuto.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.