【发布时间】:2015-07-20 18:25:13
【问题描述】:
我的代码有什么问题?错误是“unexpected type”。是if (year % 4.0 = 2.0)部分,错误信息是
assignment4part2.java:18: error: unexpected type
if (year / 4.0 = 0.0)
^
required: variable
found: value
代码如下:
import java.util.Scanner;
public class assignment4part2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Enter a number of a month");
double month = input.nextDouble();
System.out.println("Enter a year");
double year = input.nextDouble();
if (month == 1.0) {
System.out.println("January " + year + " had 31 days.");
} else if (month == 2.0) {
if (year % 4.0 = 0.0) {
System.out.println("February " + year + "had 29 days.");
} else {
System.out.println("February " + year + "had 28 days.");
}
} else if (month == 3.0) {
System.out.println("March");
}
}
}
【问题讨论】:
-
另外,仅供参考。闰年发生在以下条件
if (((month % 4 == 0) && (month % 100 != 0)) || (month % 400 == 0)){