當(dāng)所有判定不滿足是不是就輸出淘汰?
public class HelloWorld {
??? public static void main(String[] args) {
?? ??? ?int score = 94;
?? ??? ?String sex = "金";
?? ??? ?if(score>80){
?? ??? ???? if(sex.equals("男")){
?? ??? ???????? System.out.println("進(jìn)入男子組決賽");
?? ??? ???? }else if(sex.equals("女")){
?? ??? ???????? System.out.println("進(jìn)入女子組決賽");
?? ??? ??????? ?
?? ??? ???? }{
?? ??? ???????? System.out.println("淘汰");
?? ??? ???? }
?? ??? ?}
?????? ?
我想問的是最后一個(gè)System.out.println("淘汰");????? //是表示當(dāng)男女判定都不滿足時(shí)候才輸出淘汰的嗎?
2019-01-15
題目沒說要輸出“淘汰”的要求,只要程序不出錯(cuò),就說明這個(gè)語法沒有else也是成立的
2019-01-02
你這個(gè)代碼有問題,缺少外層if所對(duì)應(yīng)的else,補(bǔ)全后代碼如下:
public class HelloWorld {
? ? public static void main(String[] args) {
? ? ? ? int score = 94;
? ? ? ? String sex = "金";
? ? ? ? if(score>80){
? ? ? ? ? ? if(sex.equals("男")){
? ? ? ? ? ? ? ? System.out.println("進(jìn)入男子組決賽");
? ? ? ? ? ? }else if(sex.equals("女")){
? ? ? ? ? ? ? ? System.out.println("進(jìn)入女子組決賽");
? ? ? ? ? ? }else {
? ? ? ? ? ? System.out.println("請(qǐng)輸入正確的性別");//當(dāng)性別判斷不是男也不是女的時(shí)候會(huì)顯示錯(cuò)誤提示
? ? ? ? ? ? }
? ? ? ? }else {
? ? ? ? ? ? ? ? System.out.println("淘汰");//這是外層if的結(jié)構(gòu),判斷分?jǐn)?shù)<=80時(shí)會(huì)顯示淘汰
? ? ? ? ? ? }
? ? ? ? }
? ? }
2019-01-01
最后這個(gè)輸出是第一個(gè)if的判斷,是成績小于80時(shí)的輸出
2019-01-01
不管是男是女都會(huì)輸出淘汰,因?yàn)閧System.out.println("淘汰"); }前沒有判斷語句;加個(gè)else表示當(dāng)男女判定都不滿足時(shí)候才輸出淘汰。
2019-01-01
是表示男女判斷定都不滿足時(shí)候才輸出淘汰