末尾的字符串邮政编码稍后会用作我的代码中的输入,正如您所看到的,它是硬编码的。我想要做的是让它更具活力。所以布尔pc4被设置为接受4位邮政编码的国家。 pc5是5位数字,pc6是6位数字。Java - 更新if语句中的字符串
我想要做的是一样的东西:
if(pc4==true){String postcode="1234"}
正如你们已经知道,这并不if语句之外工作。
所以我的问题是:我可以更新if语句之外的字符串还是有更有效的方法到达我需要的位置?
String state1 = "state";
boolean pc4 = (bString.equals("Bahrain") || bString.equals("Afghanistan")
|| bString.equals("Albania") || bString.equals("Armenia")
|| bString.contains("Australia")
...
|| bString.equals("Tunisia") ||bString.equals("Venezuela"));
boolean pc5 = (bString.equals("Alan Islands") || bString.equals("Algeria")
|| bString.equals("American Samoa") || bString.equals("Wallis and Futuna")
...
|| bString.equals("Zambia"));
boolean pc6 = (bString.equals("Belarus") || bString.equals("China")
|| bString.equals("Colombia") || bString.equals("India")
...
|| bString.equals("Turkmenistan") || bString.equals("Viet Nam"));
String postcode = "123456";
这显然是滥用内联if语句。 –
你在哪里更新什么? – JohnB
当他们发布有关如何改进代码的问题时,我不认为有必要让某人因糟糕的代码而倒下。 –