【发布时间】:2019-04-01 05:12:45
【问题描述】:
我试图在洗牌另一个数组后更改数组中的字符串值,我该怎么做?
例子:
var array1 = [1,2,3,4,5,6]
var stringarray = ["\\(array1[0]) = 1")
array1.shuffle()
print(stringarray)
我如何将原来的 stringarray 值更改为新的 shuffle 值?
谢谢
任务:
@IBAction func nextQuestion(_ sender: Any) {
if levelSelected == 1 {
questionLabel.text = standardRules.randomElement()
}
players.shuffle()
print(players)
standardRules 有一个字符串值,取值为 player[0]
基本上我想做的是:
我试图在这样的字符串中获取 2 个不同的随机值
var players = ["Jack, John, Michael, Peter"]
var playersArray = ["\(players.randomElement) and \(players.randomElement) has to battle")
我该怎么做,所以它会获取 2 个不同的值?
【问题讨论】:
-
你想达到什么目的?也许值得向我们展示确切的任务?
-
您需要
stringArray显示什么?还将您发布的代码中的第二行更改为更准确的示例。 -
那么在players.shuffle()之后到底应该改什么? questionLabel 上的文字?
-
是的,questionLabel.text 应该是标准规则中元素的新值,它是一个数组,值如下:standardRules = ["(players[0]) has to do this"] 然后洗牌球员数组后我想要一个新值
-
正如您在previous question 中已经提到的,请考虑
players包含一个 项,这是一个以逗号分隔的一些名称的字符串。