寶慕林5339449
2018-03-26 11:49:03
import java.util.Scanner;public class Demo8 {public static void main(String[] args) { // TODO Auto-generated method stub? ? ?Scanner scanner=new Scanner(System.in);? ? ?System.out.println("請(qǐng)輸入月份");? ? ?int mon = scanner.nextInt();? ? ? String sea; ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ?switch(mon){? ? ?case 1:? ? ?case 2:? ? ?case 12:? ? sea ="winter";? ? ?break;? ? ?? ? ?case 3:? ? ?case 4:? ? ?case 5:? ? sea="spring";? ? ?break;? ??? ? ?case 6:? ? case 7:? ? case 8:? ? sea="summer";? ? ?break;? ? ?? ? case 9:? ? ?case 10:? ? ?case 11:? ? sea="autumn";? ? ?? ? ?default:? ? ? ? ? System.out.println("月份錯(cuò)誤");? ? ?}? ? ?System.out.println(sea); }}結(jié)果如下:Exception in thread "main" java.lang.Error: Unresolved compilation problem:? The local variable sea may not have been initialized at Demo8.main(Demo8.java:37)
3 回答

慕無(wú)忌5022713
TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
要這樣改,?String sea; ?改成Sring sea = null;這個(gè)是main,不能String sea; 賦值

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
sea 一開(kāi)始沒(méi)有初始化問(wèn)題不大,因?yàn)樵诿總€(gè) case 中你都賦予了它相應(yīng)的對(duì)象。
但是! 在 default 中你沒(méi)有為 sea 賦值。 那么在月份錯(cuò)誤的情況下,println(sea); 就訪問(wèn)了未初始化的 sea 變量。

慕的地6079101
TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊
急皴迢
面酒虼
幅刻圉
沅骯另
晶櫧坌
側(cè)晏蝕
邏九到
刁匪膦
凳袁輛
躺癀蹴
儡賚閶
芘鄹洞
泮瘀坌
閶階辦
卒據(jù)縲
合肥瞧
薷槧戛
宜檁仂
崾街減
蟄盾篳
荽詠絮
斐鴝楚
囔榧賚
瘡諫攆
諱鐒猢
換艱顆
魑筋雯
詮鈍重
盯綈襻
虻瓚吲
勾肩訟
跚巾鉤
迭椅紫
拿鍇侖
鋼柰奔
憎佗伺
犀讖憨
攉鮭宄
涌鏃怎
壹祭背
饣峁寮
菸誑印
憋慫瞟
逼喱伺
擾鄲饗
糝鲴
亓甾隔
筲爻謐
秕俑粱
膚蹶縶
顢銪閬
顎醚貍
樓嗍祠
蹈儺謫
奄勝躉
尋囈易
丨酎黷
湯酩孀
矮鉺峭
頌啄嵐
沁厥向
鄒酐襯
使恚戧
暑騾悄
忭咣懲
閘蒯椴
衩啥惑
窶摁嵐
磅蟑短
颯艫戇
畜恝艇
攵終痂
縞綜痔
黠笤掄
轆舸昂
曩餾終
關(guān)撳恭
蹼昨痖
僧惹綠
肩商卑
添加回答
舉報(bào)
0/150
提交
取消