課程
/后端開發
/Java
/Java入門第一季(IDEA工具)升級版
final char SEX = '男';
? ? System.out println("性別是"+SEX);
請問哪錯了?
2015-04-04
源自:Java入門第一季(IDEA工具)升級版 2-11
正在回答
哦,原來如此,謝謝哈,
6666
首先out和print中間少了一個點。
其次,你沒有貼出完整的代碼,我只能猜測一些可能的錯誤了。
不知道System.out println("性別是"+SEX);這句話是在哪個方法中輸出的(一個類中只有變量和方法,這句話必須要在方法中輸出)。
如果是在靜態方法中輸出,比如main方法,那么靜態方法中只可以調用靜態變量,所以應該是static final char SEX = '男';
舉個例子:
public class Test {?? ?final char SEX = '男';?? ??? ?public void name() {?? ??? ?System.out.println("性別是"+SEX);?? ?}?? ??? ?public static void main(String[] args) {?? ??? ?new Test().name();?? ??? ?//System.out.println("性別是"+SEX);//錯誤的,靜態方法中只可以調用靜態變量?? ?}}
結果:
舉報
0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始
3 回答為什么定義常量的時候輸出性別 不能用char
3 回答final char MALE=‘男’; 為啥不能用char定義性別常量,而一定要用String?
3 回答求解答!!定義兩個常量,分別用于保存用戶的性別,并實現打印輸出
3 回答求糾錯?。《x兩個常量,分別用于保存用戶的性別,并實現打印輸出
2 回答請在編輯器中,定義兩個常量,分別用于保存用戶的性別,并實現打印輸出
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-07-20
哦,原來如此,謝謝哈,
2015-05-20
6666
2015-04-04
首先out和print中間少了一個點。
其次,你沒有貼出完整的代碼,我只能猜測一些可能的錯誤了。
不知道System.out println("性別是"+SEX);這句話是在哪個方法中輸出的(一個類中只有變量和方法,這句話必須要在方法中輸出)。
如果是在靜態方法中輸出,比如main方法,那么靜態方法中只可以調用靜態變量,所以應該是static final char SEX = '男';
舉個例子:
public class Test {
?? ?final char SEX = '男';
?? ?
?? ?public void name() {
?? ??? ?System.out.println("性別是"+SEX);
?? ?}
?? ?
?? ?public static void main(String[] args) {
?? ??? ?new Test().name();
?? ??? ?//System.out.println("性別是"+SEX);//錯誤的,靜態方法中只可以調用靜態變量
?? ?}
}
結果: