例如,当用户连接到此应用程序时,会给他们一个userid var,然后将其插入到数组中。所以,我正在使用
chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
选择另一个随机用户。但是我需要确保它不会选择他们个人分配的用户ID,这样他们才不会最终获得自我。

我将如何使用该代码,但要告诉它“记住,请确保您不选择用户ID”

也许我可以做类似的事情

chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];

    if (chosenUser = userid)
    {
        chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
    } else
    {
    //next part of mycode
    }

也许应该是一个while (chosenUser = userid),以防它两次被获取...

但是,我想如果有一种有效的方法只是为了确保它不会首先选择它,我可以跳过所有这些。

抱歉,我不太确定该如何表达该问题,或者是否有一个术语我不知道要提及的内容。

最佳答案

您处在良好的状态,例如再次调用您的方法

public void Something(){ string user = GetUser(); }
public string GetUser(){
   chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];

  if (chosenUser == userid)
  {
    return GetUser();
  }
return chosenUser;
}

08-17 12:02