/*
编写一个类 Days :
其中的方法把接收过来的信息进行统计,
判断该天是该年的第多少天.(考虑到闰年情况),
要求在main方法中随便输入一个年月日(YYYY/MM/DD)并调用Days类中的方法
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public static void main(String[] args){
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个年份:");
int a = Integer.parseInt(bf.readLine());
System.out.println("请输入一个月份:");
int b = Integer.parseInt(bf.readLine());
System.out.println("请输入一个日期:");
int c = Integer.parseInt(bf.readLine()) Days d = new Days();
d.getDays(a,b,c);
}public class Days{
public void getDays(int a,int b,int c){
int days = 0;
for (int i = 1; i < b; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days += 31;
break;
case 4:
case 6:
case 9:
days += 30;
break;
case 2: {
if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0)) {
days += 29; } else
days += 28;
break;
}
}
}
days = days + c;
System.out.println("days = "+days);
}
}
现在对类 有点犯难 不知道怎么用
编写一个类 Days :
其中的方法把接收过来的信息进行统计,
判断该天是该年的第多少天.(考虑到闰年情况),
要求在main方法中随便输入一个年月日(YYYY/MM/DD)并调用Days类中的方法
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;public static void main(String[] args){
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个年份:");
int a = Integer.parseInt(bf.readLine());
System.out.println("请输入一个月份:");
int b = Integer.parseInt(bf.readLine());
System.out.println("请输入一个日期:");
int c = Integer.parseInt(bf.readLine()) Days d = new Days();
d.getDays(a,b,c);
}public class Days{
public void getDays(int a,int b,int c){
int days = 0;
for (int i = 1; i < b; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days += 31;
break;
case 4:
case 6:
case 9:
days += 30;
break;
case 2: {
if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0)) {
days += 29; } else
days += 28;
break;
}
}
}
days = days + c;
System.out.println("days = "+days);
}
}
现在对类 有点犯难 不知道怎么用
解决方案 »
- 初学线程遇到个问题,求解答。。
- 找不到或无法加载主类,分不多,所以顶贴的分数给不了太多哦
- 日期格式化输出问题。。
- Panel是swing的构件吗?
- java调用本地C++写好的dll问题
- 我的记事本选择了英文字体,然后在JTextArea里的中文全变成框框了,请问有什么办法解决
- 编译成功,但运行时显示"Exception in thread "main" java.lang.NoClassDefFoundError: hello/class ",这时为什么.
- 我该写哪方面的内容?
- 散分,请问泛函与java有何关系,哈哈
- 很简单的显示窗口的程序出错 Exception in thread "main" java.lang.NoClassDefFoundError: FirstTest
- 请问一个定时器的问题。。。。。。
- ArrayList存储
直接在main方法中创建Day类对象就行啊,
你不是已经写好程序了么?想问什么?
2. int c = Integer.parseInt(bf.readLine())少个分号
3. readLine()会抛出异常
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Test
{
public static void main(String[] args){
try
{
BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
System.out.println("请输入一个年份:");
int a = Integer.parseInt(bf.readLine());
System.out.println("请输入一个月份:");
int b = Integer.parseInt(bf.readLine());
System.out.println("请输入一个日期:");
int c = Integer.parseInt(bf.readLine()); Days d = new Days();
d.getDays(a,b,c);
}
catch (IOException e)
{
}
}
}
class Days{
public void getDays(int a,int b,int c){
int days = 0;
for (int i = 1; i < b; i++) {
switch (i) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days += 31;
break;
case 4:
case 6:
case 9:
days += 30;
break;
case 2: {
if ((a % 4 == 0 && a % 100 != 0) || (a % 400 == 0)) {
days += 29; } else
days += 28;
break;
}
}
}
days = days + c;
System.out.println("days = "+days);
}
}