首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印两个整数

打印两个整数
EN

Stack Overflow用户
提问于 2013-11-27 06:04:56
回答 3查看 52关注 0票数 0

这可能是简单的,但我只是无法回避它,在目前的练习问题。我只是试着把几个整数打印在一起,以便输出

2004年是闰年。 2013年不是闰年

代码语言:javascript
复制
public class Ex1partA {
       public static void main(String[] args) {
       int year  = 2004;
       if(year%400==0){
           System.out.println("2004 is a leap year");
       }else if(year%100==0){
           System.out.println("2004 is not a leap year");
       }else if(year%4==0){
           System.out.println("2004 is a leap year");
       }else{
           System.out.println("2004 is not a leap year");
       }
   }
  
   {
        int year1  = 2013;
        if(year1%400==0){
        System.out.println("2013 is a leap year");
        }else if(year1%100==0){
        System.out.println(" 2013 is not a leap year");
        }else if(year1%4==0){
        System.out.println("2013 is a leap year");
        }else{
        System.out.println("2013 is not a leap year");
    
   }
 }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-11-27 06:10:07

你想得太多了。只需使用这样一个简单的if-else

代码语言:javascript
复制
int year = 2004;
if (year % 4 == 0) {
    System.out.println("2004 is a leap year");
} else {
    System.out.println("2004 is not a leap year");
}

int year1 = 2013;
if (year1 % 4 == 0) {
    System.out.println("2013 is a leap year");
} else {
    System.out.println("2013 is not a leap year");
}

您甚至可以将其移动到一个只需通过一年的方法中,它将为您显示结果。就像这样

代码语言:javascript
复制
public static void main(String[] args) {

    int year = 2004;
    checkLeapYear(year);

    int year1 = 2013;
    checkLeapYear(year1);
}

private static void checkLeapYear(int year) {
    if (year % 4 == 0) {
        System.out.println(year + " is a leap year");
    } else {
        System.out.println(year + " is not a leap year");
    }
}
票数 3
EN

Stack Overflow用户

发布于 2013-11-27 06:10:59

您应该将非静态块代码放入main中,或者将其作为静态块来打印,2013年不是闰年。

公共类Ex1partA {

代码语言:javascript
复制
public static void main(String[] args) {
    int year = 2004;
    if (year % 400 == 0) {
        System.out.println("2004 is a leap year");
    } else if (year % 100 == 0) {
        System.out.println("2004 is not a leap year");
    } else if (year % 4 == 0) {
        System.out.println("2004 is a leap year");
    } else {
        System.out.println("2004 is not a leap year");
    }

    // Method#1

    {
        int year1 = 2013;
        if (year1 % 400 == 0) {
            System.out.println("2013 is a leap year");
        } else if (year1 % 100 == 0) {
            System.out.println(" 2013 is not a leap year");
        } else if (year1 % 4 == 0) {
            System.out.println("2013 is a leap year");
        } else {
            System.out.println("2013 is not a leap year");

        }
    }
}

// Method#2
static {
    int year1 = 2013;
    if (year1 % 400 == 0) {
        System.out.println("2013 is a leap year");
    } else if (year1 % 100 == 0) {
        System.out.println(" 2013 is not a leap year");
    } else if (year1 % 4 == 0) {
        System.out.println("2013 is a leap year");
    } else {
        System.out.println("2013 is not a leap year");

    }
}

 }
票数 1
EN

Stack Overflow用户

发布于 2013-11-27 06:11:03

你的问题有点含糊,但你似乎有两个独立的街区。与您的主要方法一样,将其包含在一组大括号中,然后将下一个“语句”包含在单独的一组大括号中。编辑大括号,使主方法包含两个块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20235077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档