java查询某一天是一年中的第几天
Description:查询某一天是一年中的第几天InputParam:intyear:年intmonth:月intday:日OutputParam:ReturnValu...
Description : 查询某一天是一年中的第几天
Input Param : int year: 年
int month:月
int day: 日
Output Param :
Return Value : 查询成功或失败
下面是我写的 测试不通过 哪里错了 麻烦大神看看
public final class Demo { public static int calcHowManyDays( int year, int month, int day)
{Calendar ca = Calendar.getInstance();
ca.set(Calendar.YEAR, year);
ca.set(Calendar.MONTH, month-1);
ca.set(Calendar.DAY_OF_MONTH, day);
if (ca.get(Calendar.YEAR) != year|| ca.get(Calendar.MONTH) != month - 1 || ca.get(Calendar.DAY_OF_MONTH) != day)
{
return 1;
}
return ca.get(Calendar.DAY_OF_YEAR);
}
public static int getSumOfDays()
{
return 0;
}
public static void main(String[] args){
System.out.println(Demo.calcHowManyDays(2012, 2, 1));
}
}
测试:
public class DemoTest extends TestCase {
public void testCase01()
{
int year = 2012;
int month = 2;
int day = 1;
int sumCmp = 32;
int result = 0;
result = Demo.calcHowManyDays(year, month, day);
assertEquals(0 ,result);
assertEquals(Demo.getSumOfDays() ,sumCmp);
}
} 展开
Input Param : int year: 年
int month:月
int day: 日
Output Param :
Return Value : 查询成功或失败
下面是我写的 测试不通过 哪里错了 麻烦大神看看
public final class Demo { public static int calcHowManyDays( int year, int month, int day)
{Calendar ca = Calendar.getInstance();
ca.set(Calendar.YEAR, year);
ca.set(Calendar.MONTH, month-1);
ca.set(Calendar.DAY_OF_MONTH, day);
if (ca.get(Calendar.YEAR) != year|| ca.get(Calendar.MONTH) != month - 1 || ca.get(Calendar.DAY_OF_MONTH) != day)
{
return 1;
}
return ca.get(Calendar.DAY_OF_YEAR);
}
public static int getSumOfDays()
{
return 0;
}
public static void main(String[] args){
System.out.println(Demo.calcHowManyDays(2012, 2, 1));
}
}
测试:
public class DemoTest extends TestCase {
public void testCase01()
{
int year = 2012;
int month = 2;
int day = 1;
int sumCmp = 32;
int result = 0;
result = Demo.calcHowManyDays(year, month, day);
assertEquals(0 ,result);
assertEquals(Demo.getSumOfDays() ,sumCmp);
}
} 展开
5个回答
展开全部
我测试了一下,你的demo写的没有问题。这是我的测试程序你看一下吧。
import java.util.Calendar;
public final class Demo {
public static int calcHowManyDays( int year, int month, int day)
{
Calendar ca = Calendar.getInstance();
ca.set(Calendar.YEAR, year);
ca.set(Calendar.MONTH, month-1);
ca.set(Calendar.DAY_OF_MONTH, day);//指示当前月中的天数
if (ca.get(Calendar.YEAR) != year|| ca.get(Calendar.MONTH) != month - 1 || ca.get(Calendar.DAY_OF_MONTH) != day)
{
return 1;
}
return ca.get(Calendar.DAY_OF_YEAR);//指示当前年中的天数
}
public static int getSumOfDays()
{
return 0;
}
}
public class DemoTest {
public static void main(String[] args){
int year = 2013;
int month = 12;
int day = 4;
//int sumCmp = 32;
int result = 0;
result = Demo.calcHowManyDays(year, month, day);
System.out.println("结果是:"+result);
}
}
import java.util.Calendar;
public final class Demo {
public static int calcHowManyDays( int year, int month, int day)
{
Calendar ca = Calendar.getInstance();
ca.set(Calendar.YEAR, year);
ca.set(Calendar.MONTH, month-1);
ca.set(Calendar.DAY_OF_MONTH, day);//指示当前月中的天数
if (ca.get(Calendar.YEAR) != year|| ca.get(Calendar.MONTH) != month - 1 || ca.get(Calendar.DAY_OF_MONTH) != day)
{
return 1;
}
return ca.get(Calendar.DAY_OF_YEAR);//指示当前年中的天数
}
public static int getSumOfDays()
{
return 0;
}
}
public class DemoTest {
public static void main(String[] args){
int year = 2013;
int month = 12;
int day = 4;
//int sumCmp = 32;
int result = 0;
result = Demo.calcHowManyDays(year, month, day);
System.out.println("结果是:"+result);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void main(String[] args) { Calendar cl = Calendar.getInstance(); cl.set(Calendar.YEAR, 2013); cl.set(Calendar.MONTH, 11); cl.set(Calendar.DATE, 4); System.out.println(cl.get(Calendar.DAY_OF_YEAR)); }
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你继承的那个类的代码也贴出来。
更多追问追答
追问
没继承啊 就两个程序的 一个测试 一个功能实现的代码
追答
extends TestCase ?这是什么?而且你都在demo中测试了,有单独写个类是什么意思???
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-04
展开全部
Demo d = new Demo();
result = d.calcHowManyDays(year, month, day);
追问
??? 不对额
追答
从代码看没有问题, 把错误信息打印出来看看.
另外你是不是把Demo 和 DemoTest 两个class 放在同一个文件里面了?
一个文件里面只能一个class为public.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询