第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

顯示flag未初始化,求解

public class HelloWorld {

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

int score = 94;

String sex = "女";

? ? ? ? String flag;

? ? ? ? if (score > 80){

? ? ? ? ? ? if (sex.equals("女")) {flag="進入女子組決賽";

? ? ? ? ? ? } else {flag="進入男子組決賽";}

? ? ? ? }

? ? ? ? System.out.println(flag);

}

}


正在回答

4 回答

你這是作用域的問題,你的flag賦值操作是在if的大括號內,而你的輸出操作是在if作用域(大括號外面),這明顯是要報錯的;

給你一段測試代碼:

????????String a;
??????? int b=1;
??????? if(b==1){
??????????? a="hello";
??????????? System.out.println(a);
??????? }
??????? //System.out.println(a);

你可以分別注釋掉其中任意一個打印語句system.out.println,看看會有啥不同;

自己動手,豐衣足食,求采納;

0 回復 有任何疑惑可以回復我~
#1

慕粉1466052569 提問者

非常感謝!
2016-07-09 回復 有任何疑惑可以回復我~
#2

木刻雪原 回復 慕粉1466052569 提問者

謝謝采納,祝你早日成為大神~~
2016-07-09 回復 有任何疑惑可以回復我~
#3

木刻雪原 回復 慕粉1466052569 提問者

我今天發(fā)現這個代碼是有問題的,我的回答錯了,原因是你在if外沒有初始化;
2016-07-10 回復 有任何疑惑可以回復我~
#4

木刻雪原 回復 木刻雪原

我找到原因了,由于flag是main方法的局部變量,java規(guī)定局部變量必須要初始化;
2016-07-10 回復 有任何疑惑可以回復我~
#5

慕粉1469541688 回復 木刻雪原

這個代碼不好改吧。。我試著改了下。。發(fā)現跟原來代碼的用法都不同了
2016-07-29 回復 有任何疑惑可以回復我~
查看2條回復

前面的String flag=null;

0 回復 有任何疑惑可以回復我~

百度到一個答案,說:如果score<80,那么最后flag就只是被定義了卻沒有被賦值,所以最后無法輸出flag,程序會報錯

0 回復 有任何疑惑可以回復我~
#1

慕粉1466052569 提問者

所以最后要加入一個else{flag="淘汰";}
2016-07-05 回復 有任何疑惑可以回復我~

你那里少些了一個條件應該這樣寫

public class HelloWorld {

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

int score = 94;

String sex = "女";

? ? ? ? String flag;

? ? ? ? if (score > 80,sex==女){

? ? ? ? ?docment.write("進入女子組決賽");

? ? ? ? ? ? } else {?

?docment.write("進入男子組決賽");

}

? ? ? ? }

? ? ? ? System.out.println(flag);

}

}


0 回復 有任何疑惑可以回復我~
#1

無限大宇宙

你這個也是錯得有點多啊
2016-07-07 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167718    人
  • 解答問題       18749    個

0基礎萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎語法開始

進入課程

顯示flag未初始化,求解

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

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

公眾號

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