亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么最后一句else 總是報錯??

為什么最后一句else 總是報錯??

慕粉3220376 2016-07-08 10:57:16
public class HelloWorld {? ? public static void main(String[] args) { int score = 94; String sex = "女";? ? ? ? if (score >80){? ? ? ? ? ? if (sex.equals("男")){? ? ? ? ? ? ? ? System.out.println ("進入男子組決賽");? ? ? ? ? ? }? ? ? ? ? ??? ? ? ? }else {? ? ? ? ? ? System.out.println ("進入女子組決賽");? ? ? ? }? ? }? ? ? ? else {? ? ? ? ? ? System.out.println ("淘汰");? ? ? ? }? ? ? ??? ? ? ??? ? ? ??? ? }? ? ? ??? ? ? ??}
查看完整描述

8 回答

?
檸檬酸鈉

TA貢獻331條經驗 獲得超534個贊

這要是不報錯就成神了,代碼縮進都這么明顯,就不能把多余的大括號刪掉嗎。。。

查看完整回答
8 反對 回復 2016-07-08
?
綠洲仙人球

TA貢獻39條經驗 獲得超47個贊

第一個else處的大括號匹配錯了,以下是正確的代碼結構,請參考

寫這種邏輯判斷的時候先理清邏輯,然后代碼寫時一定要注意縮進,最好用eclipse等編輯器來寫

public?class?HelloWorld?{
????public?static?void?main(String[]?args)?{
????int?score?=?94;
????String?sex?=?"女";
????if?(score?>?80)?{
????????if?(sex.equals("男"))?{
????????????System.out.println("男子組決賽");
????????}?else?{
????????????System.out.println("女子組決賽");
????????}
????}?else?{
????????System.out.println("淘汰");
????}
??}
}


查看完整回答
3 反對 回復 2016-07-08
?
kstg5944571

TA貢獻18條經驗 獲得超16個贊

public class HelloWorld {

? ? public static void main(String[] args) {

int score = 94;

String sex = "女";

? ? ? ? if (score >80){

? ? ? ? ? ? if (sex.equals("男")){

? ? ? ? ? ? ? ? System.out.println ("進入男子組決賽");

? ? ? ? ? ? }else {

? ? ? ? ? ? System.out.println ("進入女子組決賽");

? ? ? ? }

? ? }

? ? ? ? else {

? ? ? ? ? ? System.out.println ("淘汰");

? ? ? ? }? }

}

改成以上代碼就好使了,主要是最后一個else要對準第一個if,你的括號有點問題,自己看下


查看完整回答
2 反對 回復 2016-07-08
?
Newbie_Zou

TA貢獻1條經驗 獲得超1個贊

你試著仔細看看你if判斷后面跟著的{}這倆括號是不是多了,如果多了刪掉它再去運行一下看看會不會報錯。

查看完整回答
1 反對 回復 2016-07-08
?
qyy2499760117_葉子

TA貢獻188條經驗 獲得超91個贊

好像是之前那題,你的判斷邏輯錯誤了,語法是按

if(?){

? 2

}else{

? ?1

}

還要判斷的話,就得在if里判斷,一次類推。

if(?){

? ? 2

? ? if(?){

? ? ? ?4

? ? }else{

? ? ? 3

? ?}

}else{

? ?1

}


public class HelloWorld {

?public static void main(String[] args) {

int score = 94;

String sex = "女";

????? ? ? ? if (score >80){

????? ? ? ? ? ? ? if (sex.equals("男")){

????? ? ? ? ? ? ? ? ? ? System.out.println ("進入男子組決賽");

????? ? ? ? ? ? ? ?}else {

????? ? ? ? ? ? ? ? ? ? ?System.out.println ("進入女子組決賽");

????? ? ? ? ? ? ? ?}??

????? ? ? ? }?else {

????? ? ? ? ? ? System.out.println ("淘汰");

????? ? ? ? }

???}

}


查看完整回答
1 反對 回復 2016-07-08
?
半枯

TA貢獻101條經驗 獲得超45個贊

你的else已經寫到main函數外面了,建議每次寫完核對下大括號

查看完整回答
反對 回復 2016-07-08
?
大牙生

TA貢獻1條經驗 獲得超0個贊

你的if語句套的不對吧?總感覺好像else放錯地方了啊

查看完整回答
反對 回復 2016-07-08
?
提著褲子

TA貢獻4條經驗 獲得超4個贊

這個應該是在記事本上編譯得吧!啊哈哈

查看完整回答
反對 回復 2016-07-08
  • 8 回答
  • 0 關注
  • 3847 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號