Maison  >  Article  >  Java  >  Programme d'année bissextile en Java

Programme d'année bissextile en Java

WBOY
WBOYoriginal
2024-08-30 16:28:07559parcourir

Avant de démarrer un programme dans n'importe quel langage de programmation, il est essentiel de comprendre sa logique. Une fois que la logique est définie à l’esprit et que le programmeur connaît les connaissances de base des concepts de programmation, il n’y a pas grand-chose à écrire un programme. En langage simple, une année bissextile est l’année avec 1 jour supplémentaire dans le calendrier, c’est-à-dire qu’une année bissextile compte 366 jours au lieu de 365, qui sont une année ordinaire. (Le 29 février est ajouté dans une année bissextile avec 28 jours dans une année ordinaire). D'un point de vue mathématique, on considère les années divisibles par 4 comme des années bissextiles, à l'exception des années centenaires. Cet événement se produit tous les 4 ans.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Logique :

La partie principale avant d'écrire un programme est de comprendre sa logique. Faites-nous connaître la logique des années bissextiles par étapes.

  1. En général, comme l'année bissextile survient tous les 4 ans, une année bissextile devrait donc être divisible par 4.
  2. Puisque tous les 100 ans, on saute une année bissextile à moins qu'elle ne soit divisible par 400. Donc, pour qu'une année soit bissextile, il faut qu'elle soit divisible par 100.
  3. Si l'année est divisible par 100, elle doit aussi être divisible par 400 ; alors, elle est considérée comme une année bissextile.
  4. On ne considère pas une année comme bissextile si elle est divisible par 100 mais pas par 400.

En utilisant les 4 étapes mentionnées ci-dessus, le programme des années bissextiles peut être facilement créé dans n'importe quel langage de programmation avec l'utilisation de base des instructions if et else.

Comment vérifier une année bissextile en Java en utilisant différentes méthodes ?

Pour programmer l'année bissextile en Java, il faut savoir ce qui suit :

  • Comment lire les entrées de l'utilisateur dans le langage de programmation Java à l'aide de diverses classes d'entrée-sortie telles que Scanner, BufferedReader, Input Stream Reader, etc.
  • Comment utiliser les instructions if et else en Java.

Sinon, la logique restera la même que celle mentionnée ci-dessus ; Vous trouverez ci-dessous l'algorithme détaillé mettant en œuvre la vérification si l'année donnée est une année bissextile ou non :

Étape 1 : Si l'année donnée est divisible par 4, passez à l'étape 2 ; sinon, passez à l'étape 5.

Étape 2 : Si l'année donnée est divisible par 100, passez à l'étape 3 ou à l'étape 4.

Étape 3 : Si l'année donnée est divisible par 400, passez à l'étape 4 ; sinon, passez à l'étape 5.

Étape 4 : L'année respective saisie par l'utilisateur est une année bissextile.

Étape 5 : L'année respective saisie par l'utilisateur n'est pas une année bissextile.

Exemple

Nous avons écrit le programme des années bissextiles en Java, en prenant les entrées de l'utilisateur à l'aide de la classe Scanner.

Code :

import java.util.Scanner;
public class LeapYear {
//main method of java class from where the execution starts
public static void main(String[] args) {
int yr;
// We have used the Scanner class to take the input from the user
Scanner sc = new Scanner(System.in);
System.out.println(" Please enter the year you want to test ");
yr = sc.nextInt();
sc.close();
boolean isLeapYear = false;
//Checking the first and foremost condition of leap year
if(yr % 4 == 0)
{
//Checking the second condition of the century year (as we skip a leap year after every 100 years)
if( yr % 100 == 0)
{
//Checking the third condition of the year divisible by 100 and 400 both
if ( yr % 400 == 0)
isLeapYear = true;
else
isLeapYear = false;
}
else
isLeapYear = true;
}
else {
isLeapYear = false;
}
//Final checking the value of boolean variable ‘isLeapYear’ and displaying the final results on the console
if(isLeapYear == true)
System.out.println("Given Year is a Leap Year");
else
System.out.println("Given year is not a Leap Year");
}
}

Veuillez voir quelques instantanés des résultats lorsque vous exécutez le programme ci-dessus avec des valeurs d'année différentes. Ces résultats vous aideront à vérifier si l'année fournie par l'utilisateur est une année bissextile ou non :

Programme d'année bissextile en Java

Programme d'année bissextile en Java

Programme d'année bissextile en Java

Dans le code ci-dessus, nous avons implémenté la logique mentionnée ci-dessus en 3 étapes en utilisant les instructions if et else. Supposons que nous exécutions à sec le code ci-dessus avec une valeur d'entrée de 2020. Vérification de l'année donnée étape par étape selon le code écrit.

  1. Vérification de la divisibilité paire de 2020 par 4. Puisque 2020 %4 ==0, nous allons passer à la deuxième étape de l'instruction if.
  2. Vérification de la divisibilité paire de 2020 par 100. Puisque 2020 %100 != 0, on va passer à la partie else. Ainsi, la valeur de la variable booléenne 'isLeapYear' devient vraie.
  3. Au final, vous vérifiez la valeur de la variable 'isLeapYear' (qui est une variable booléenne contenant des valeurs vraies ou fausses). Puisque c'est vrai, le texte mentionné « L'année donnée est une année bissextile » s'affiche sur la console.

Le programmeur peut également effectuer la tâche ci-dessus en créant une fonction distincte de l'année bissextile en dehors de la fonction principale et en appelant cette fonction à partir de la fonction principale Java, en gardant la même logique. Cela dépend du choix du programmeur et du type de code qu'il préfère (écrire la logique de base dans la fonction principale ou dans une fonction séparée) ; pour les débutants ayant moins de connaissances sur les classes d'entrée Java, le programmeur peut effectuer la même tâche en saisissant directement l'année dans le code lui-même et la fonction principale ou en passant sa valeur lors de l'appel de sa fonction.

Conclusion

La description ci-dessus explique clairement ce qu'est une année bissextile, sa logique et le code pour mettre en œuvre la logique ci-dessus. De nombreux programmeurs confondent que l'année bissextile est l'année qui vient tous les 4 ans et oublient la logique du siècle. Mais il est essentiel de conserver la logique du siècle année dans le code ; sinon, le résultat serait erroné dans de nombreux cas. Les autres programmes doivent avoir la logique avant d'écrire le code, car il devient facile de coder une fois la logique terminée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn