【发布时间】:2020-05-05 04:42:26
【问题描述】:
我已经编程了大约 4 个月了。主要是 JavaScript,不过,我现在转向 Swift 和 Java。
我正在努力实现一个适当的 for-in 语句来创建一个将数字转换为罗马数字的计算器。 (我在 JS 中做过)。
我做过的事情:
- 创建了两个数组
- 创建了输入和输出变量
- 创建了一个接受 Int 输入和 String 输出的函数
- 创建了一个 for-in 循环来遍历数字
我被卡住的地方是循环遍历数字以找到罗马数字
import UIKit
class ViewController: UIViewController {
var inputNumber = 0
var outputNumeral = ""
var numberValue = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
var romanNumeral = [
"M",
"CM",
"D",
"CD",
"C",
"XC",
"L",
"XL",
"X",
"IX",
"V",
"IV",
"I"
]
func converter(inputNumber: Int) -> String {
for numb in numberValue {
while numberValue[0] < numb {
romanNumeral + outputNumeral
numb - numberValue[0]
}
}
return outputNumeral
}
}
【问题讨论】:
-
romanNumeral是一个字符串数组。outputNumeral是一个字符串。您不能使用+将元素添加到数组中,如果您确实想要这样做,请使用append。
标签: arrays swift swift5 roman-numerals