正在计算 swift 中的数组编号输入?
Calculating array number inputs in swift?
这就是我使用代码的进展情况。一切正常,但我不知道如何进一步进行。我现在需要做的是进行计算过程并将其打印在文本字段中。我有在视图控制器 class 中使用数学部分并使用字符串数字的想法,但我想看看您是否可以使用数组中的数字。
这是 class 操作:
import Foundation
import UIKit
class Calculation {
var operation: String = ""
var numbers: [Int] = []
func operationInput() {
switch operation { // I still haven't figured out how to write the math part of it with array numbers.
case "+":
break
case "-":
break
case "*":
break
case "/":
break
default:
break
}
}
}
这是我的主视图控制器:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var resultLabel: UILabel!
var numbers: String = ""
var calculation = Calculation()
var finalNumber: Int = 0
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func acPressed(_ sender: UIButton) {
resultLabel.text = "0"
numbers = ""
}
@IBAction func numberPressed(_ sender: UIButton) {
let number = sender.titleLabel?.text
numbers.append(number!)
print(numbers)
resultLabel.text = numbers
}
@IBAction func operationPressed(_ sender: UIButton) {
let operationInput = sender.title(for: .normal)!
calculation.numbers.append(Int(numbers)!)
print(operationInput)
print(calculation.numbers[0])
numbers = ""
resultLabel.text = calculation.operation
}
@IBAction func equationOperator(_ sender: UIButton) {
let equation = sender.title(for: .normal)!
if equation == "=" {
finalNumber = Int(numbers)!
resultLabel.text = "\(finalNumber)"
}
}
}
或者你可以只使用 2 个不同的变量来简化事情,第 3 个变量将结果存储在
这就是我使用代码的进展情况。一切正常,但我不知道如何进一步进行。我现在需要做的是进行计算过程并将其打印在文本字段中。我有在视图控制器 class 中使用数学部分并使用字符串数字的想法,但我想看看您是否可以使用数组中的数字。
这是 class 操作:
import Foundation
import UIKit
class Calculation {
var operation: String = ""
var numbers: [Int] = []
func operationInput() {
switch operation { // I still haven't figured out how to write the math part of it with array numbers.
case "+":
break
case "-":
break
case "*":
break
case "/":
break
default:
break
}
}
}
这是我的主视图控制器:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var resultLabel: UILabel!
var numbers: String = ""
var calculation = Calculation()
var finalNumber: Int = 0
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func acPressed(_ sender: UIButton) {
resultLabel.text = "0"
numbers = ""
}
@IBAction func numberPressed(_ sender: UIButton) {
let number = sender.titleLabel?.text
numbers.append(number!)
print(numbers)
resultLabel.text = numbers
}
@IBAction func operationPressed(_ sender: UIButton) {
let operationInput = sender.title(for: .normal)!
calculation.numbers.append(Int(numbers)!)
print(operationInput)
print(calculation.numbers[0])
numbers = ""
resultLabel.text = calculation.operation
}
@IBAction func equationOperator(_ sender: UIButton) {
let equation = sender.title(for: .normal)!
if equation == "=" {
finalNumber = Int(numbers)!
resultLabel.text = "\(finalNumber)"
}
}
}
或者你可以只使用 2 个不同的变量来简化事情,第 3 个变量将结果存储在