簡體   English   中英

程序無法運行…eclipse中的Java

[英]Program wont run… Java in eclipse

我需要為我的班級編寫一個程序,詢問用戶3個不同的年份,並告訴他/她說的年份是否是a年...這是我的代碼(PS,我們需要使用循環來執行此操作,因此請保持它與循環):

import java.util.Scanner;
import java.util.*;
public class BetterLeapYear
{

    public static void main(String[] args)
    {

        Scanner s = new Scanner(System.in);

        int year = s.nextInt();
        if (year > 1582){

        for (int i = 1; i <= 3; i++)
        {
            System.out.print ("Please enter a year: ");
            year = s.nextInt();
        }

        if (((year%4)== 0) && ((year%100)==0) && ((year%400)==0)) {
            System.out.print("That year was a leap year");
        }
        else if (((year%4)== 0) && ((year%100)==0) && ((year%400)!=0)){
            System.out.println("This year was not a leap year");
        }
        else if ((year%4)== 0){
            System.out.print("This year was a leap year");
        }
        else 
            System.out.print("This year was not a leap year");
        }
        else 
           System.out.print ("Please enter a year after 1582");
        }

    }

首先應讓用戶輸入年份值。 然后檢查是否在1582年之前。 最后檢查是否是a年。

輸入代碼year = s.nextInt(); if (year < 1582) {進入循環,則接收輸入的年份並檢查輸入的年份是否在1582之后。

下面提到了這三個步驟:

喜歡

for (int i = 1; i <= 3; i++) {
        /*
         * Step#1 Receive a year value 
         */
        System.out.println("Please enter a year: ");
        year = s.nextInt();

        /*
         * Step#2 Check if the year is after 1580 or not.
         * 
         */
        if (year < 1582) {
            System.out.println("Please enter a year after 1582");
        } else {
            /*
             * Step#3 Check whether the year entered is leap year or not 
             */
            if (((year % 4) == 0) && ((year % 100) == 0)
                    && ((year % 400) == 0)) {
                System.out.println("That year was a leap year");
            } else if (((year % 4) == 0) && ((year % 100) == 0)
                    && ((year % 400) != 0)) {
                System.out.println("This year was not a leap year");
            } else if ((year % 4) == 0) {
                System.out.println("This year was a leap year");
            } else
                System.out.println("This year was not a leap year");
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM