华为4.18第二题输出结果都正确,为什么通过率0%?

请大家帮忙看看:未考虑N>400,但正常用例的结果是正确的,为什么最后println(1)都有通过率,println(num)却是0?

import java.sql.Date;
import java.text.SimpleDateFormat;
import java.util.Scanner;

public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int years = in.nextInt();
int weeks = in.nextInt();
in.close();
int num = 0;

while (years > 0){
int year = years + 1899;
int i = 1;
while (i <= 12){
Date date = Date.valueOf(year + "-" + String.valueOf(i) + "-13");
SimpleDateFormat formatter = new SimpleDateFormat("E");
String str = formatter.format(date);
//System.out.println(date);
//System.out.println(str);
int j = -1;
if (str.equals("星期一"))j = 1;
if (str.equals("星期二"))j = 2;
if (str.equals("星期三"))j = 3;
if (str.equals("星期四"))j = 4;
if (str.equals("星期五"))j = 5;
if (str.equals("星期六"))j = 6;
if (str.equals("星期日"))j = 0;
if(j == weeks) num++;
i++;
}
years = years - 1;
}
System.out.println(num);
}
}


#笔试题目##实习#
全部评论
华为不是早就笔试完了么,怎么4月18好还有笔试
点赞 回复 分享
发布于 2018-04-19 14:36
Java还可以用Date类,强大。
点赞 回复 分享
发布于 2018-04-19 08:12

相关推荐

10-30 19:23
已编辑
山东大学(威海) C++
牛至超人:我了个雷 1.实习经历写太长了吧,精简一点,你写那么老多,面试官看着都烦 2.项目经历你放俩竞赛干啥单独拿出来写上几等奖就行了呗 3.一大雷点就是项目经历里的那个课程设计,大家都知道课程设计巨水,不要写课程设计,换一个名字,就叫学生管理系统,面试官问就说是自己做的项目,不要提课程设计的事 4.那个交流经历,简化一下塞到最上面的教育经历里就行了 5.简历尽量一页纸
点赞 评论 收藏
分享
在笔试的大西瓜很矫健:这跟数分八竿子打不着,先去了解实习要会什么再说找实习吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务