[英]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.