为矩形区域创建 Swift 应用程序计算 [关闭]
Posted
技术标签:
【中文标题】为矩形区域创建 Swift 应用程序计算 [关闭]【英文标题】:Creating a Swift application computing for the area of a rectangle [closed] 【发布时间】:2014-07-29 13:20:57 【问题描述】:我不知道下一步该做什么。计算过程正确吗?如何将计算输出到标签?
【问题讨论】:
阅读 iBooks 对 Swift 的介绍。当你被它卡住时回来。它会回答你的问题。也可以试试 Ray Wenderlich。 我无法告诉您您的 Swift 代码是否正确,但我认为矩形面积的公式是宽 * 高。见这里:mathsisfun.com/area.html 【参考方案1】:这里有一些问题。您正在尝试将和 Int 分配给需要字符串的东西。您还尝试调用 Computation 类的实例方法,而没有此类的任何实例作为接收者。最重要的是,您必须为所述实例上的属性实际分配值才能使其正常工作。我相信这就是你的本意。
class SecondViewController: UIViewController
@IBOutlet weak var buttonPressed: UIButton!
@IBOutlet weak var inputLength: UITextField!
@IBOutlet weak var inputWidth: UITextField!
@IBOutlet weak var display: UILabel!
override func viewDidLoad()
super.viewDidLoad()
func displayComputation(sender: UIButton)
let computationObject = Computation()
computationObject.inputWidth = inputWidth.text.toInt()!
computationObject.inputLength = inputLength.text.toInt()!
display.text = String(format: "%d", computationObject.rectanglePerimeter())
注意:你的实例应该有 lowerCamelCase,你的类应该有 UpperCamelCase。
如果你想计算面积,你似乎在公式中犯了一个错误。你在做什么计算周长。这就是你想要的。
class Computation
var buttonPressed = 0
var inputLength = 0
var inputWidth = 0
func rectanglePerimeter() -> Int
return inputWidth * 2 + inputLength * 2
【讨论】:
Computation() 从何而来?我收到错误“使用未解析的标识符”。 @user139863 您应该阅读我的全部答案。 Computation() 创建 Computation 类的新实例。它给你一个错误,因为大写与你使用的代码不同,因为你没有正确地大写你的类名。 好的,谢谢!我现在明白了! @user139863 @user139863 如果这解决了问题,请标记为正确。 一个简单的问题:%d 是什么意思?【参考方案2】:你必须为你的类创建一个实例:
class Computation
var inputLength = 0
var inputWidth = 0
func rectanglePerimeter() -> Int
return 2*inputLength + 2*inputWidth // I think this is what you need
// later
var c = Computation()
var result = c.rectanglePerimeter()
但是您应该重新考虑您在这里所做的事情 - 它非常混乱(数据类型及其转换、类命名和封装、矩形本身的计算等)。我认为一本关于面向对象编程的基础书籍将是一个很好的起点。
【讨论】:
以上是关于为矩形区域创建 Swift 应用程序计算 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章