簡體   English   中英

如果語句修復,則其他多個

[英]Multiple else if Statements Fix

我有一個使用簡單Random系統的隨機名稱生成器,基本上它得到一個數字1-10,然后有一堆is語句用於數字

    if(f == 1)
    {
        fst = "Daws";
    }
    else if(f == 2)
    {
        fst = "Rom";
    }
    else if(f == 3)
    {
        fst = "Trout";
    }
    else if(f == 4)
    {
        fst = "Bally";
    }
    else if(f == 5)
    {
        fst = "Kuu";
    }
    else if(f == 6)
    {
        fst = "Invery";
    }
    else if(f == 7)
    {
        fst = "Dragon";
    }
    else if(f == 8)
    {
        fst = "Bam";
    }
    else if(f == 9)
    {
        fst = "Laen";
    }
    else if(f == 10)
    {
        fst = "Glen";
    }

有什么辦法可以凝聚我嗎? 有小費嗎?

您可以使用switch語句。

switch (f) {
case 1: fst = "Daws"; break;
case 2: fst = "Rom"; break;
...
}

或者,甚至更好地創建一個查找數組:

String[] strs = { "Daws", "Rom", ... };

並如下使用它:

fst = strs[f-1];  // -1 since your random number starts from 1.

你可以做

// a condensed way of doing FSTS = { "Daws", "Rom", ... };
static final String[] FSTS = 
             "Daws,Rom,Trout,Bally,Kuu,Invery,Dragon,Bam,Laen,Glen".split(",");

// later
fst = FSTS[f-1];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM