問題描述
我在這里掙扎和失敗了十多分鐘,我屈服了.我需要在 Swift 中將 Int 轉(zhuǎn)換為 Character,但無法解決.
I've struggled and failed for over ten minutes here and I give in. I need to convert an Int to a Character in Swift and cannot solve it.
問題
你如何將一個 Int
(integer) 轉(zhuǎn)換 (cast) 為一個 Character
(char) 在 Swift 中?
How do you convert (cast) an Int
(integer) to a Character
(char) in Swift?
說明性問題/任務(wù)挑戰(zhàn)
生成一個 for 循環(huán),打印字母 'A' 到 'Z',例如像這樣:
Generate a for loop which prints the letters 'A' through 'Z', e.g. something like this:
for(var i:Int=0;i<26;i++) { //Important to note - I know
print(Character('A' + i)); //this is horrendous syntax...
} //just trying to illustrate! :)
推薦答案
不能將整數(shù)直接轉(zhuǎn)換為 Character
實(shí)例,但可以從整數(shù)轉(zhuǎn)換為 UnicodeScalar
到 Character
并再次返回:
You can't convert an integer directly to a Character
instance, but you can go from integer to UnicodeScalar
to Character
and back again:
let startingValue = Int(("A" as UnicodeScalar).value) // 65
for i in 0 ..< 26 {
print(Character(UnicodeScalar(i + startingValue)))
}
這篇關(guān)于如何在 Swift 中將 Int 轉(zhuǎn)換為字符的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!