這兩例代碼,為什么一個報錯,一個可以正常運行
,這是我第一次敲得,輸出的三個代碼塊都是在第一個條件的{ }里,然后他提示Syntax error on token "else", delete this token(令牌“else”語法錯誤,請刪除此令牌)
第二張圖,是改過以后的,我把第三個代碼塊放在了第一個條件的{ }外,可以正常運行。這是為什么
,這是我第一次敲得,輸出的三個代碼塊都是在第一個條件的{ }里,然后他提示Syntax error on token "else", delete this token(令牌“else”語法錯誤,請刪除此令牌)
第二張圖,是改過以后的,我把第三個代碼塊放在了第一個條件的{ }外,可以正常運行。這是為什么
2018-07-30
舉報
2018-07-30
第一個if成立的條件是成績大于80,只有大于80,才能進行下一個分支,即討論男女
第一個if都不成立則直接打印淘汰
所以第一第二個代碼塊應該在第一個if條件的{}中?? 第三個代碼塊則是不滿足第一個條件的結果則要在第一個if條件的{}外
2018-08-03
第17行少了個大括號 }
2018-08-03
你想想,最外層的if{}else{}本來就是并行的。你非要把最外層的else寫在if里面,你寫的是if{else{}}當然是錯誤的。語法錯誤。{}內表示當前的語法內容,if{}寫滿足if的條件內容語句,else{}寫前者條件反之的內容語句。并行的。不是包含和被包含的關系。
2018-07-31
拉閘,不知道錯在哪
2018-07-30
public class HelloWorld {
? ? public static void main(String[] args) {
int score = 81;
String sex = "男";
? ? ? ? if(sex.equals("男")){
? ? ? ? ? ?if(score>80){
? ? ? ? ? ? ? ?System.out.println("進入男子組決賽");
? ? ? ? ? ?} else if(score> 60){
? ? ? ? ? ? ? ?System.out.println("進入男子復活賽");
? ? ? ? ? }
? ? ? ? else{
? ? ? ? ? System.out.println("淘汰了");
? ? ? ? }
? ? ? ? ? ??
? ? ? ? }else{
? ? ? ? ? ? System.out.println("走錯比賽了");
? ? ? ? }
? ? ? ??
? ? ? ??
? ? ? ??
}
}