[英]How do I append an int value into a string array in Swift?
我现在正在学习Swift(具有基本的编程知识),并且正在通过一个for循环制作一个包含52张卡片的String数组,但是我不确定如何在int和string后面附加值价值观。
我知道使用\\(int)
将int转换为字符串,但是在追加到数组时似乎不起作用。 我的代码(包括错误消息)如下:
var suits = ["Spades", "Hearts", "Clubs", "Diamonds"]
var deck:[String] = []
for s in suits
{
deck.append("Ace of " + s)
deck.append("King of " + s)
deck.append("Queen of " + s)
deck.append("Jack of " + s)
for (var i = 2; i < 11; ++i)
{
deck.append(\(i) + " of " + s)
//error message: "Expected ',' separator"
//error message: "Invalid character in source file"
}
}
您需要将(i)用引号引起来才能将其转换为字符串。
deck.append("\(i)" + " of " + s)
您也可以这样做:
var value = String(i)
deck.append(value + " of " + s)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.