【发布时间】:2014-05-13 00:08:41
【问题描述】:
String [] rnum = {"Black", "Red", "Black", "Red", "Black", "Red", "Black","Red",
"Black", "Red", "Black", "Red", "Black", "Red", "Black", "Red","Black", "Red", "Green"};
int A = rnum.length;
//the "Math.random() method will get you a random color
int random = (int) (Math.random() * A);
//randomize the strings
String Color = rnum[random];
我怎么说“如果颜色 = 黑色,则执行此操作”或绿色相同或红色相同”
【问题讨论】:
-
color.equals("Black")
-
您可以为此使用枚举。但是如果你不想使用枚举,你会发现这是非常罕见的情况之一,可以使用
==而不是.equals来比较字符串。 -
我同意大卫华莱士的观点,枚举仍然是最好的方式,也可以使用枚举进行巫术(在 java 7 之前),如果在用例中添加了一些颜色,重构代码的工作并不多。