(1)java 创建一个日期类,其中包含三个成员变量,年、月、日。通过成员方法setDate()为这三个成员变量 10
(1)创建一个日期类,其中包含三个成员变量,年、月、日。通过成员方法setDate()为这三个成员变量赋值,提供一个函数isLeapYear判断这个类是否是闰年。注意:成...
(1) 创建一个日期类,其中包含三个成员变量,年、月、日。通过成员方法setDate()为这三个成员变量赋值,提供一个函数isLeapYear判断这个类是否是闰年。
注意: 成员变量和成员函数分别是public和private时使用成员变量 展开
注意: 成员变量和成员函数分别是public和private时使用成员变量 展开
3个回答
展开全部
package chen;
class Riqi
{
private int year;
private int month;
private int day;
public int getYear()
{
return this.year;
}
public void setDate(int year,int month,int day)
{
this.year=year;
this.month=month;
this.day=day;
}
public boolean isLeapYear()
{
//默认为闰年
boolean isLeap=true;
// ①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)
// 地球公转示意图
// ②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
//整除100使用条件2判定
if(this.year%100==0)
{
if(this.year%400==0)
isLeap=true;
else isLeap=false;
//结束判定
return isLeap;
}
//不能整除100,使用条件1判定
else
{
if(this.year%4==0&&this.year%100!=0)
isLeap=true;
else isLeap=false;
//结束判定
return isLeap;
}
}
}
public class Test{
public static void main(String[] args) {
Riqi riqi=new Riqi();
riqi.setDate(1900, 1, 1);
boolean isLeap=riqi.isLeapYear();
if(isLeap)
System.out.println(riqi.getYear()+"是闰年");
else
System.out.println(riqi.getYear()+"不是闰年");
}
}
class Riqi
{
private int year;
private int month;
private int day;
public int getYear()
{
return this.year;
}
public void setDate(int year,int month,int day)
{
this.year=year;
this.month=month;
this.day=day;
}
public boolean isLeapYear()
{
//默认为闰年
boolean isLeap=true;
// ①、普通年能被4整除且不能被100整除的为闰年。(如2004年就是闰年,1901年不是闰年)
// 地球公转示意图
// ②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
//整除100使用条件2判定
if(this.year%100==0)
{
if(this.year%400==0)
isLeap=true;
else isLeap=false;
//结束判定
return isLeap;
}
//不能整除100,使用条件1判定
else
{
if(this.year%4==0&&this.year%100!=0)
isLeap=true;
else isLeap=false;
//结束判定
return isLeap;
}
}
}
public class Test{
public static void main(String[] args) {
Riqi riqi=new Riqi();
riqi.setDate(1900, 1, 1);
boolean isLeap=riqi.isLeapYear();
if(isLeap)
System.out.println(riqi.getYear()+"是闰年");
else
System.out.println(riqi.getYear()+"不是闰年");
}
}
展开全部
public class LeapYear {
public static void main(String[ ] args) {
IsLeapYear(1999);
IsLeapYear(2008);
}
}
static void IsLeapYear(int year){
boolean flag=false;
if(year % 4==0){flag=true;}
if(year % 100==0){flag=false;}
if(year % 400==0){flag=true;}
if(flag)
System.out.println(" "+year+" is LeapYear.");
else
System.out.println(" "+year+" is not LeapYear.");
}
}
运行结果为:
1999 is not LeapYear.
2008 is LeapYear
以前写的一个小例子 可以参考下
public static void main(String[ ] args) {
IsLeapYear(1999);
IsLeapYear(2008);
}
}
static void IsLeapYear(int year){
boolean flag=false;
if(year % 4==0){flag=true;}
if(year % 100==0){flag=false;}
if(year % 400==0){flag=true;}
if(flag)
System.out.println(" "+year+" is LeapYear.");
else
System.out.println(" "+year+" is not LeapYear.");
}
}
运行结果为:
1999 is not LeapYear.
2008 is LeapYear
以前写的一个小例子 可以参考下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看看行不?不行再说
package a;
import java.util.Scanner;
public class LeapYear {
private int year; // 年
private int month; // 月
private int day; // 日
public void setdata(int a, int b, int c) {
year = a;
month = b;
day = c;
}
public void getdata() {
System.out.println("您输入的是:" + year + "年" + month + "月" + day + "日");
}
public void isLeapYear() {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.print(year+"是润年");
} else {
System.out.print(year+"不是润年");
}
}
public static void main(String[] args) {
System.out.println("请输入要查询的年月日(输入加空格):");
Scanner input = new Scanner(System.in);
int[] nianyueri = new int[3];
for (int i = 0; i < nianyueri.length; i++) {
nianyueri[i] = input.nextInt();
}
LeapYear lY = new LeapYear();
lY.setdata(nianyueri[0], nianyueri[1], nianyueri[2]);
lY.getdata();
lY.isLeapYear();
}
}
package a;
import java.util.Scanner;
public class LeapYear {
private int year; // 年
private int month; // 月
private int day; // 日
public void setdata(int a, int b, int c) {
year = a;
month = b;
day = c;
}
public void getdata() {
System.out.println("您输入的是:" + year + "年" + month + "月" + day + "日");
}
public void isLeapYear() {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.print(year+"是润年");
} else {
System.out.print(year+"不是润年");
}
}
public static void main(String[] args) {
System.out.println("请输入要查询的年月日(输入加空格):");
Scanner input = new Scanner(System.in);
int[] nianyueri = new int[3];
for (int i = 0; i < nianyueri.length; i++) {
nianyueri[i] = input.nextInt();
}
LeapYear lY = new LeapYear();
lY.setdata(nianyueri[0], nianyueri[1], nianyueri[2]);
lY.getdata();
lY.isLeapYear();
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询