黑马程序员技术交流社区

标题: 【石家庄校区】代码异常汇总 [打印本页]

作者: 湫兮如风    时间: 2019-1-8 16:45
标题: 【石家庄校区】代码异常汇总
本帖最后由 小石姐姐 于 2019-1-10 09:31 编辑

异常一
创建
李伟
问题标题
运行错误
问题分类
运行结果发生错误。
一级话题
long time2=time1+(100[size=9.5000pt]*24[size=9.5000pt]*60[size=9.5000pt]*60[size=9.5000pt]*1000[size=9.5000pt])[size=9.5000pt];[size=9.5000pt]
应用long类型,常量后必须加L
1 个错误
问题补充
附件
[Java] 纯文本查看 复制代码
public class Test16 {
    public static void main(String[] args) throws ParseException {
        SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd号");
        Date d2 = sdf.parse("2018年2月1号");
        long time1 = d2.getTime();
        long time2=time1+(100*24*60*60*1000L);
        Date d3=new Date(time2);
        String str = sdf.format(d3);
        System.out.println("100天后的时间为:"+str);

    }
}
问题答案
问题分析:
运行结果与实际结果不符,long类型后忘记加L
问题解决方法:
修改代码
[Java] 纯文本查看 复制代码
long time2=time1+(100*24*60*60*1000L);



异常二
创建
李伟
问题标题
编译问题
问题分类
编译代码发生错误
一级话题
运行结果与实际结果不符
1 个错误
问题补充
附件
[Java] 纯文本查看 复制代码
public class Test15 {
    public static void main(String[] args) {
        Calendar c = Calendar.getInstance();
        c.set(Calendar.YEAR,2008,Calendar.MONTH,7, Calendar.DAY_OF_MONTH,8);
        System.out.println("2008获取到的为:" + c.get(Calendar.DAY_OF_YEAR));
        c.set(Calendar.YEAR,2009);
        System.out.println("2009获取到的为:" + c.get(Calendar.DAY_OF_YEAR));
    }
}
问题答案
问题分析:
日期更改出问题.
问题解决方法:
修改代码第6行为:
[Java] 纯文本查看 复制代码
c.set(2008,7,8);





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2