我有一个班级"禁止"一个玩家,但如果他的名字在一个字符串数组中,我不希望该玩家被禁止。我可以循环遍历数组的长度并使用布尔值,但必须有一个更简单的方法吗?我看到一些内容只是说如果满足条件,放return;
并且它将停止在if语句下面运行的所有代码。
编辑:感谢您的帮助!你们都很有帮助,即使你是其中一个人,至少是4人。
答案 0 :(得分:1)
您可以创建一个方法来检查播放器是否在字符串数组中,如果在void方法中使用return
,则该方法将结束。
例如
public void returnUsage(int n)
{
if(n==1)
{
return;
}
System.out.println("n doesn't equal 1.");
}
但是如果条件不满足,最好使用if
和else
来跳过您不想运行的代码。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html
答案 1 :(得分:0)
数组是此任务的错误数据结构。将玩家添加到Set<> allowedPlayers = new HashSet<String>()
然后使用if(allowedPlayers.contains(name)) return;
根据玩家的名字是否在集合中有条件地退出方法。当名称数量变大时,该集合将保持快速。使用阵列扫描时,阵列很大时阵列会很慢。