Rumah  >  Artikel  >  Java  >  Program Tahun Lompat di Jawa

Program Tahun Lompat di Jawa

WBOY
WBOYasal
2024-08-30 16:28:07437semak imbas

Sebelum memulakan sebarang program dalam mana-mana bahasa pengaturcaraan, adalah penting untuk memahami logiknya. Setelah logik dilakukan dalam fikiran dan pengetahuan asas tentang konsep pengaturcaraan diketahui oleh pengaturcara, tidak ada masalah besar dalam menulis program. Bercakap dalam bahasa orang biasa, tahun Lompat ialah tahun dengan 1 hari tambahan dalam kalendar, iaitu, tahun lompat mempunyai 366 hari dan bukannya 365, iaitu dalam tahun biasa. (29 Februari ditambah dalam tahun lompat dengan 28 hari dalam tahun biasa). Dari perspektif matematik, kami menganggap tahun boleh dibahagikan dengan 4 sebagai tahun lompat, kecuali tahun abad. Kejadian ini berlaku setiap 4 tahun.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Logik:

Bahagian utama sebelum menulis sebarang program ialah memahami logiknya. Beritahu kami logik tahun lompat secara berperingkat.

  1. Secara amnya, kerana tahun lompat berlaku selepas setiap 4 tahun, jadi tahun lompat hendaklah dibahagi sama rata dengan 4.
  2. Memandangkan selepas setiap 100 tahun, kita melangkau tahun lompat melainkan ia boleh dibahagi dengan 400. Jadi, untuk setahun menjadi tahun lompat, ia sepatutnya boleh dibahagikan dengan 100.
  3. Jika tahun boleh dibahagi dengan 100, ia juga harus dibahagikan dengan 400; maka, ia dianggap sebagai tahun lompat.
  4. Kami tidak menganggap setahun sebagai tahun lompat jika boleh dibahagikan dengan 100 tetapi bukan 400.

Menggunakan 4 langkah yang dinyatakan di atas, program tahun lompat boleh dibuat dengan mudah dalam mana-mana bahasa pengaturcaraan dengan penggunaan pernyataan asas if and else.

Bagaimana untuk menyemak tahun lompat di Jawa menggunakan pelbagai kaedah?

Untuk memprogram tahun lompat di Jawa, seseorang harus mengetahui perkara berikut:

  • Cara membaca input daripada pengguna dalam bahasa pengaturcaraan Java menggunakan pelbagai kelas input-output seperti Pengimbas, BufferedReader, Pembaca Strim Input, dll.
  • Cara menggunakan pernyataan if and else dalam Java.

Jika tidak, logik akan kekal seperti yang dinyatakan di atas; di bawah diberikan adalah algoritma terperinci melaksanakan semakan sama ada tahun yang diberikan adalah tahun lompat atau tidak:

Langkah 1: Jika tahun yang diberikan boleh dibahagi sama rata dengan 4, pergi ke langkah 2; jika tidak, pergi ke langkah 5.

Langkah 2: Jika tahun yang diberikan boleh dibahagi sama rata dengan 100, pergi ke langkah 3 atau langkah 4.

Langkah 3: Jika tahun yang diberikan boleh dibahagi sama rata dengan 400, pergi ke langkah 4; jika tidak, pergi ke langkah 5.

Langkah 4: Tahun yang dimasukkan oleh pengguna ialah tahun lompat.

Langkah 5: Masing-masing tahun yang dimasukkan oleh pengguna bukanlah tahun lompat.

Contoh

Kami telah menulis program tahun lompat di Java, mengambil input daripada pengguna menggunakan kelas Pengimbas.

Kod:

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");
}
}

Sila lihat beberapa gambar keluaran apabila anda melaksanakan program di atas dengan nilai tahun yang berbeza. Output ini akan membantu anda menyemak sama ada tahun yang disediakan pengguna ialah tahun lompat atau tidak:

Program Tahun Lompat di Jawa

Program Tahun Lompat di Jawa

Program Tahun Lompat di Jawa

Dalam kod di atas, kami telah melaksanakan logik yang dinyatakan di atas dengan 3 langkah menggunakan pernyataan if and else. Katakan kita mengeringkan kod di atas dengan nilai input 2020. Menyemak tahun yang diberikan langkah demi langkah mengikut kod yang ditulis.

  1. Menyemak kebolehbahagi genap 2020 sebanyak 4. Sejak 2020 %4 ==0, kami akan beralih ke langkah kedua pernyataan if.
  2. Menyemak pembahagian genap 2020 sebanyak 100. Sejak 2020 %100 != 0, kami akan beralih ke bahagian lain. Jadi nilai pembolehubah boolean’ isLeapYear’ menjadi benar.
  3. Pada akhirnya, anda sedang menyemak nilai pembolehubah 'isLeapYear' (iaitu pembolehubah boolean yang memegang nilai benar atau salah). Memandangkan memang benar, teks yang disebut "Tahun Diberi ialah Tahun Lompat" dipaparkan pada konsol.

Pengaturcara juga boleh melaksanakan tugas di atas dengan mencipta fungsi berasingan tahun lompat di luar fungsi utama dan memanggil fungsi itu daripada fungsi utama Java, mengekalkan logiknya sama. Ia bergantung pada pilihan pengaturcara dan jenis kod yang dia lebih suka (menulis logik teras di dalam utama atau dalam fungsi yang berasingan); bagi pemula yang kurang pengetahuan tentang kelas input Java, pengaturcara boleh melaksanakan tugas yang sama dengan memasukkan terus tahun dalam kod itu sendiri dan fungsi utama atau menghantar nilainya sambil memanggil fungsinya.

Kesimpulan

Penerangan di atas dengan jelas menerangkan maksud tahun lompat, logiknya dan kod untuk melaksanakan logik di atas. Ramai pengaturcara keliru bahawa tahun lompat adalah tahun yang datang selepas setiap 4 tahun dan melupakan logik tahun abad. Tetapi adalah penting untuk mengekalkan logik tahun abad dalam kod; jika tidak, output akan menjadi salah dalam banyak kes. Atur cara lain mesti mempunyai logik sebelum menulis kod, kerana ia menjadi mudah untuk kod sebaik sahaja logik selesai.

Atas ialah kandungan terperinci Program Tahun Lompat di Jawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Perbandingan Rentetan di JawaArtikel seterusnya:Perbandingan Rentetan di Jawa