我创建了一个小程序,它输入了一个人的名字、性别和竞技场点,然后根据用户的性别/等级,打印出一条信息。
在我调用我的方法之前,一切都很好,我可以看到kemkoi已经收到了值:"kemkoi", "male" and "2500",但是每当我调用我的方法时,它只显示"()"
下面是代码:
class Player {
var name : String
var gender : String
var arenaPoints : Int
// method
func getPlayerStats() {
if(gender != "male" || gender != "female") {
println("Please choose a gender!")
} else if(arenaPoints < 2000) {
println("Seems like you're too unexperienced \(arenaPoints) rating is not enough, come back when you have over 2.2k!")
} else {
println("Hello, \(name). You've chosen to play as a \(gender) and your arena points are equal to: \(arenaPoints)")
}
}
// initializer
init(name : String, gender : String, arenaPoints : Int) {
self.name = name
self.gender = gender
self.arenaPoints = arenaPoints
}
}
var kemkoi = Player(name: "kemkoi", gender: "male", arenaPoints: 2500)
println( kemkoi.getPlayerStats() )发布于 2015-03-23 01:25:28
通过执行println( kemkoi.getPlayerStats() ),您将打印kemkoi.getPlayerStats()的结果,即为零。
试着简单地调用kemkoi.getPlayersStats()
还请注意,该方法将始终输出Please choose a gender!,因为您正在执行OR操作,因此应该使用AND:
if(gender != "male" && gender != "female")https://stackoverflow.com/questions/29201916
复制相似问题