判定Java中的闰年

【Java 判断闰年】

我体验了编程测试。
即使我有写想说的东西,也写得不够好。
我参考了网上的文章来对答案,但感觉大概是这样的。

判断从0年到2020年是否为闰年。

闰年的条件如下:
– 能被4整除的年份为闰年。
– 但是能被100整除的年份不是闰年。
– 但是能被400整除的年份是闰年。

public static void main(String[] args) {

  //0年~2020年
  for (int i = 0; i <= 2020; i++) {

    //年を4で割って、余り0
    if (i % 4 == 0) {

      //年を100で割り切れない
      if (i % 100 != 0) {
        System.out.println(i + "年は「うるう年」");
        continue;
      }

      //年を400で割って、余り0
      if (i % 400 == 0) {
        System.out.println(i + "年は「うるう年」");
      //年を400で割り切れない
      } else {
          System.out.println(i + "年は「うるう年」でない");
      }

    } else {
        System.out.println(i + "年は「うるう年」でない");
    }
  }
}

【6/5 追記】
在这篇文章的评论中,@fujitanozomu提出了对代码的建议。
非常感谢您。

我将利用这次编程测试的失败经验,努力自学以使下面的代码能够简单地编写出来。

public static void main(String[] args) {

  //0年~2020年
  for (int i = 0; i <= 2020; i++) {
    //「年を4で割り切れる」かつ『「年を100で割り切れない」または「年を400で割り切れる」』
    if (i % 4 == 0 && (i % 100 != 0 || i % 400 == 0)) {
      System.out.println(i + "年は「うるう年」");
    } else {
      System.out.println(i + "年は「うるう年」でない");
    }
  }
}

最后。

在网络公司工作并经常编写代码的工程师,对于这种编程测试是否容易解决呢?
另外,对于判断1到100的素数或者计算在1到100中特定个位数出现的次数的编程测试,是不是轻松应对呢?
我也希望能够提升自己的技术能力,为业务做出贡献。没错。

广告
将在 10 秒后关闭
bannerAds