这可能是简单的,但我只是无法回避它,在目前的练习问题。我只是试着把几个整数打印在一起,以便输出
2004年是闰年。 2013年不是闰年
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");
}
}
}发布于 2013-11-27 06:10:07
你想得太多了。只需使用这样一个简单的if-else。
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");
}您甚至可以将其移动到一个只需通过一年的方法中,它将为您显示结果。就像这样
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");
}
}发布于 2013-11-27 06:10:59
您应该将非静态块代码放入main中,或者将其作为静态块来打印,2013年不是闰年。
公共类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");
}
// 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");
}
}
}发布于 2013-11-27 06:11:03
你的问题有点含糊,但你似乎有两个独立的街区。与您的主要方法一样,将其包含在一组大括号中,然后将下一个“语句”包含在单独的一组大括号中。编辑大括号,使主方法包含两个块。
https://stackoverflow.com/questions/20235077
复制相似问题