我的程序看不到leap年和普通年之间的区别

时间:2018-09-22 02:15:11

标签: java

我在这段代码中找不到问题,这总是给我几年,甚至是2008年。

代码如下:

char const *

2 个答案:

答案 0 :(得分:0)

我认为这应该是正确的代码

if (num1 % 4 == 0 && num1 % 100 != 0 || num1 % 400 == 0 )

从这一行开始,扫描仪的输入存储在int变量num1中

int num1 = input.nextInt();

答案 1 :(得分:-1)

提问没有错。但是我建议一次学习一些Java教程,然后开始编写代码。如果您开始对SO提出基本疑问,那将需要很长时间来学习。正如@JekBP建议的那样,以下是您的修改后的代码。

import java.util.Scanner;

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println( "enter the year you want");
        Scanner input = new Scanner (System.in);
        int num1 = input.nextInt();

         if (num1 % 4 == 0 && num1 % 100 != 0 || num1 % 400 == 0 )
         {
         System.out.println("its a leap year"); 
         } else { 
         System.out.println("its a common year");
       }
    }

}