gpt4 book ai didi

arrays - 字符串数组函数错误,无法正确打印顺序

转载 作者:行者123 更新时间:2023-11-30 13:17:04 25 4
gpt4 key购买 nike

我的代码有问题。我需要按字母顺序打印最后一个默认情况,但我不确定为什么它不起作用。我必须获取 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”、“蓝色”、“苹果”、“捷豹”、“斑马”]

苹果,珠子,熊,蓝色的,翠,捷豹,斑马

最佳答案

您有一个拼写错误:

default:
for i in par1 {
containerArray.append(i.lowercaseString)
}
containerArray = containerArray.sort()
for p in containerArray { // instead of par1
print(p)
}
}

关于arrays - 字符串数组函数错误,无法正确打印顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38107639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com