如何阻止某些代码运行?

时间:2015-02-24 04:51:42

标签: java

我有一个班级"禁止"一个玩家,但如果他的名字在一个字符串数组中,我不希望该玩家被禁止。我可以循环遍历数组的长度并使用布尔值,但必须有一个更简单的方法吗?我看到一些内容只是说如果满足条件,放return;并且它将停止在if语句下面运行的所有代码。

编辑:感谢您的帮助!你们都很有帮助,即使你是其中一个人,至少是4人。

2 个答案:

答案 0 :(得分:1)

您可以创建一个方法来检查播放器是否在字符串数组中,如果在void方法中使用return,则该方法将结束。

例如

public void returnUsage(int n)
{
    if(n==1)
    {
        return;
    }
    System.out.println("n doesn't equal 1.");
}

但是如果条件不满足,最好使用ifelse来跳过您不想运行的代码。 http://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html

答案 1 :(得分:0)

数组是此任务的错误数据结构。将玩家添加到Set<> allowedPlayers = new HashSet<String>()然后使用if(allowedPlayers.contains(name)) return;根据玩家的名字是否在集合中有条件地退出方法。当名称数量变大时,该集合将保持快速。使用阵列扫描时,阵列很大时阵列会很慢。

相关问题