构建一个 Android 应用程序来检查一年是否为闰年
在本文中,我们将学习如何制作 App 来检查年份是否为闰年。在此之前,我们需要了解什么是闰年?如果一年是:
- 400 的倍数
- 4的倍数而不是100的倍数
那么这一年就是闰年。
想要一个更快节奏和更具竞争力的环境来学习 Android 的基础知识吗?
单击此处前往由我们的专家精心策划的指南,旨在让您立即做好行业准备!
算法
- 如果年份能被 400 整除,那么它就是闰年。
- 否则,如果年份能被 100 整除,则它不是闰年。
- 否则,如果年份能被 4 整除,那么它就是闰年。
- 否则就不是闰年。
现在我们将为此制作一个应用程序。因此,如果我们发现年份是否为闰年,我们将显示 Toast。
分步实施
第 1 步:创建一个新项目
要在 Android Studio 中创建新项目,请参阅如何在 Android Studio 中创建/启动新项目。请注意,选择Kotlin作为编程语言。
步骤 2:使用 activity_main.xml 文件
导航到app > res > layout > activity_main.xml并将以下代码添加到该文件中。下面是activity_main.xml文件的代码。
XML
Kotlin
package com.ayush.gfg_leap_year
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
class MainActivity : AppCompatActivity() {
lateinit var btnCheck : Button
lateinit var etYear : EditText
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Binding the views
btnCheck = findViewById(R.id.btnCheck)
etYear = findViewById(R.id.etYear)
btnCheck.setOnClickListener {
val year = etYear.text.toString().toInt()
if (year % 400 == 0)
Toast.makeText(this," Leap Year ", Toast.LENGTH_LONG).show()
// Else If a year is multiple of 100,
// then it is not a leap year
else if (year % 100 == 0)
Toast.makeText(this,"Not A Leap Year ", Toast.LENGTH_LONG).show()
// Else If a year is multiple of 4,
// then it is a leap year
else if (year % 4 == 0)
Toast.makeText(this," Leap Year ", Toast.LENGTH_LONG).show()
// else it is a leap year
else
Toast.makeText(this,"Not A Leap Year ", Toast.LENGTH_LONG).show()
}
}
}
步骤 3:使用MainActivity.kt 文件
转到MainActivity.kt文件并参考以下代码。下面是MainActivity.kt文件的代码。代码中添加了注释以更详细地理解代码。这里我们将绑定视图并编写应用程序的逻辑。
科特林
package com.ayush.gfg_leap_year
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
class MainActivity : AppCompatActivity() {
lateinit var btnCheck : Button
lateinit var etYear : EditText
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Binding the views
btnCheck = findViewById(R.id.btnCheck)
etYear = findViewById(R.id.etYear)
btnCheck.setOnClickListener {
val year = etYear.text.toString().toInt()
if (year % 400 == 0)
Toast.makeText(this," Leap Year ", Toast.LENGTH_LONG).show()
// Else If a year is multiple of 100,
// then it is not a leap year
else if (year % 100 == 0)
Toast.makeText(this,"Not A Leap Year ", Toast.LENGTH_LONG).show()
// Else If a year is multiple of 4,
// then it is a leap year
else if (year % 4 == 0)
Toast.makeText(this," Leap Year ", Toast.LENGTH_LONG).show()
// else it is a leap year
else
Toast.makeText(this,"Not A Leap Year ", Toast.LENGTH_LONG).show()
}
}
}
输出: