2014-08-30 81 views
-1
// rad30Deck: 
    if (rad30Deck.isSelected()){ 
     String decksize = "30mm Wide"; 
    } 

    // rad32Deck: 
    if (rad32Deck.isSelected()){ 
     String decksize = "32mm Wide"; 
    } 

    else{ 
     String decksize = "33.3mm Wide"; 
    } 

    // rad30Trucks: 
    if (rad30Trucks.isSelected()){ 
     String decksize = "30mm Wide"; 
    } 
    else{ 
     String trucksize = "32mm Wide"; 
    } 

它告訴我,decksize是好的,但後來當我想將它添加到我的輸出它說,這個變量是不存在..如何聲明在java中這個字符串(IF else語句)

任何人都可以請幫忙嗎?

+0

Java具有塊範圍,變量都在其「if」塊本地。在'if'子句之外聲明它。 – 2014-08-30 19:18:01

+0

我建議對編碼進行一些編輯,以使語法保持在更合理的流程 – daOnlyBG 2014-08-30 19:20:22

回答

3

您應該在if語句之外聲明String decksize = null;,因爲它目前只存在於if語句中。 trucksize也是如此。

+0

並且不再在'if'或'else'語句中聲明'decksize'和'trucksize'作爲'String'(我意識到您知道這一點,但如果OP問這個問題,最好指定)。 – AntonH 2014-08-30 19:23:46

0
You should put the variable definition outside the if statements to 

     String decksize = ""; 
     String trucksize = ""; 
     if (rad30Deck.isSelected()) { 
     decksize = "30mm Wide"; 
     } else if (rad32Deck.isSelected()) { 
     decksize = "32mm Wide";' 
     } else { 
     decksize = "33.3mm Wide"; 
     } 

    if (rad30Trucks.isSelected()){ 
     trucksize = "30mm Wide"; 
    } else{ 
     trucksize = "32mm Wide"; 
    }