8 回答
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("淘汰");
????}
??}
}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,你的括號有點問題,自己看下
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 ("淘汰");
????? ? ? ? }
???}
}
添加回答
舉報
