gpt4 book ai didi

swift - 如何比较两个字符串以查看其中一个是否大于另一个

转载 作者:行者123 更新时间:2023-11-30 10:54:23 32 4
gpt4 key购买 nike

我正在开发一款基本的纸牌游戏。我让用户洗两张牌,我希望能够知道两张牌是否相等,或者一张牌是否大于另一张或小于另一张。目前我只能判断它们是否相等。

   //Randomize Dealer Card
func randomDealerNumber(){

let randomNumber = arc4random_uniform(8)
if randomNumber == 0 {

dealerNum.text = "10"
} else if randomNumber == 1 {

dealerNum.text = "1"
} else if randomNumber == 2 {

dealerNum.text = "2"
} else if randomNumber == 3 {

dealerNum.text = "3"
} else if randomNumber == 4 {

dealerNum.text = "4"
}else if randomNumber == 5 {

dealerNum.text = "5"
} else if randomNumber == 6 {

dealerNum.text = "6"
} else if randomNumber == 7 {

dealerNum.text = "7"
}
}



let playerCard = playerNum.text
let dealerCard = dealerNum.text
if playerCard == dealerCard {
print("These two strings are considered equal")
}

最佳答案

您不应在 UIControl 中存储值。这些值应该位于代表您的模型的变量中,然后只需比较模型中的值。

我建议将生成的随机值保留为Int,然后比较它们。向其中添加属性观察器 (didSet) 将允许您在设置这些值时设置标签:

class ViewController: UIViewController {
@IBOutlet weak var dealerNum: UILabel!
@IBOutlet weak var playerNum: UILabel!

var dealerCard = 0 {
didSet {
dealerNum.text = String(dealerCard)
}
}

var playerCard = 0 {
didSet {
playerNum.text = String(playerCard)
}
}

func randomDealerNumber() {
var randomNumber = Int.random(in: 0...7)
if randomNumber == 0 {
randomNumber = 10
}
dealerCard = randomNumber
}

func compare() {
if playerCard == dealerCard {
print("same")
} else if playerCard < dealerCard {
print("less than")
} else {
print("greater than")
}
}
}

关于swift - 如何比较两个字符串以查看其中一个是否大于另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54121054/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com