(1)java 创建一个日期类,其中包含三个成员变量,年、月、日。通过成员方法setDate()为这三个成员变量 10

(1)创建一个日期类,其中包含三个成员变量,年、月、日。通过成员方法setDate()为这三个成员变量赋值,提供一个函数isLeapYear判断这个类是否是闰年。注意:成... (1) 创建一个日期类,其中包含三个成员变量,年、月、日。通过成员方法setDate()为这三个成员变量赋值,提供一个函数isLeapYear判断这个类是否是闰年。
注意: 成员变量和成员函数分别是public和private时使用成员变量
展开
 我来答
百度网友bb8f36b
2011-11-03 · TA获得超过1402个赞
知道小有建树答主
回答量:970
采纳率:0%
帮助的人:647万
展开全部
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()+"不是闰年");
}
}
Aaronlml
2011-11-15
知道答主
回答量:30
采纳率:0%
帮助的人:9.8万
展开全部
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
以前写的一个小例子 可以参考下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
温静波好
2011-11-03 · TA获得超过117个赞
知道答主
回答量:192
采纳率:0%
帮助的人:118万
展开全部
看看行不?不行再说
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();

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式