首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用类方法

问调用类方法
EN

Stack Overflow用户
提问于 2015-03-23 01:17:17
回答 1查看 526关注 0票数 0

我创建了一个小程序,它输入了一个人的名字、性别和竞技场点,然后根据用户的性别/等级,打印出一条信息。

在我调用我的方法之前,一切都很好,我可以看到kemkoi已经收到了值:"kemkoi", "male" and "2500",但是每当我调用我的方法时,它只显示"()"

下面是代码:

代码语言:javascript
复制
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() )
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-23 01:25:28

通过执行println( kemkoi.getPlayerStats() ),您将打印kemkoi.getPlayerStats()的结果,即为零。

试着简单地调用kemkoi.getPlayersStats()

还请注意,该方法将始终输出Please choose a gender!,因为您正在执行OR操作,因此应该使用AND:

代码语言:javascript
复制
if(gender != "male" && gender != "female")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29201916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档