【问题标题】:Picking an item out of array and comparing the item name against another从数组中挑选一个项目并将项目名称与另一个项目名称进行比较
【发布时间】:2017-03-07 08:12:19
【问题描述】:

编辑: 我试图从一个数组中选择一个随机元素并将其与另一个数组中的一个项目进行比较,但我只得到 int 而不是单词。我如何用这个词来比较? 示例:

var cardArray = ["card1", "card2", "card3", "card4", "card5", "card6", "card7", "card8", "card9", "card10", "card11", "card12", "card13"]

var symbolA = ["card1", "card4", "card7", "card10", "card13"]

let rightNumber = Int(arc4random_uniform(UInt32(rightCardValue)))

这里我想检查从cardArray中随机抽取的数字是否在symbolA数组中。

有什么想法吗?

【问题讨论】:

  • 请通过cardArray[rightNumber] 获取消息。
  • 你的问题不清楚。你的第二个数组是什么?你将如何比较字符串和整数?或者第二个数组的元素也是字符串?

标签: arrays swift random numbers


【解决方案1】:

试试这个:

var cardArray = ["card1", "card2", "card3", "card4", "card5", "card6", "card7", "card8", "card9", "card10", "card11", "card12", "card13"]

var symbolA = ["card1", "card4", "card7", "card10", "card13"]

let rightNumber = Int(arc4random_uniform(UInt32(rightCardValue)))

要从索引rightNumber 处的cardArray 获取元素,您可以使用:

let element = cardArray[rightNumber]

要检查symbolA 是否包含element,请使用:

if symbolA.contains(element
{
    //TODO:
}

【讨论】:

  • 感谢您的快速回答!但是..当我尝试使用 let element = cardArray[rightNumber] 我得到这个错误:Cannot subscript a value of type of [String] with an index of type Uint32´`
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-03
  • 1970-01-01
  • 2021-04-19
  • 2021-09-09
  • 1970-01-01
相关资源
最近更新 更多