public class V0206 {
public static void main(String[] args) {
java.util.Scanner sc = new java.util.Scanner(System.in);
int x = sc.nextInt();
int y = 400;
int z = 100;
int q = 4;
int rest =(int)(x % y);
int rest2 = (int)(x % z);
int rest3 = (int) (x % q);
String result = (rest3 == 0 && rest2 != 0 || rest == 0 && rest2 == 0) ? "Leap year" : "Not leap year";);
if (result = true) {System.out.println("Leap year");}
else
{System.out.println("Not leap year");
}
}
}
我需要製作一個允許輸入一年的程序,並且程序需要判斷那年(我們在控制檯上輸入的)是閏年還是不是。在三元運算符語句上的表達式的非法開始
可以被4分割而不被100分割的年份IS閏年。 可由400分割並由100 IS閏年分割的年份。
我需要使用流量控制和三元運算符的「if」命令。
編譯器會發出這樣的:
V0206.java:15: error: illegal start of expression
String result = (rest3 == 0 && rest2 != 0 || rest == 0 && rest2 == 0) ? "Leap year" : "Not leap year";);
1 error
Compilation failed.
使用括號使您的意圖清晰。 – Stephan
第15行有一個非法支架。 – Caadi0
另外(但與主要問題無關),不要執行if(result == true){...}',只要執行if(result){...} '。 –