【发布时间】:2016-06-29 18:37:51
【问题描述】:
我的代码有问题。我需要按字母顺序打印最后一个默认情况,但我不确定它为什么不起作用。我必须使用我的 stringArray,再添加两个字符串并在我的代码中打印出正确的大小写。显然,据我所知,我正在打印原始的、未排序的列表。但我不确定我在这里做错了什么。
这是我的代码
var stringArray = ["zebra", "JAGUAR", "apple"]
func exFunction(par1: [String]) {
var parVar = par1
var secArray = [String]()
switch par1.count{
//Reverses strings in the array
case 1...3:
for j in par1 {
let reverse = j.characters.reverse()
secArray.append(String(reverse))
}
print(secArray)
//Reverse the element order
case 4...6:
for _ in 1...par1.count{
secArray.append(parVar.popLast()!)
}
print(secArray)
//Prints strings in alphabetical order
default:
for i in par1 {
secArray.append(i.lowercaseString)
}
secArray = secArray.sort()
for p in par1 {
print(p)
}
}
}
exFunction(stringArray)
stringArray.append("Blue")
stringArray.append("eMerald")
exFunction(stringArray)
stringArray.append("beads")
stringArray.append("BEAR")
exFunction(stringArray)
输出应该是:
["arbez", "RAUGAJ", "elppa"]
[“eMerald”、“蓝色”、“苹果”、“捷豹”、“斑马”]
苹果, 珠子, 熊, 蓝色的, 翠, 捷豹, 斑马
【问题讨论】:
-
您能添加预期的输出吗?
标签: arrays swift function switch-statement