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