编辑代码

import Foundation

func getInput() -> [Int]? {
    print("请输入一组整数,以空格分隔:")
    guard let input = readLine(), !input.isEmpty else {
        print("输入无效,请重新输入。")
        return nil
    }
    let values = input.split(separator: " ").compactMap { Int($0) }
    return values
}

if let inputValues = getInput() {
    var a = inputValues
    var i = a.count
    
    while i >= 2 {
        var j = 0
        while j <= i - 2 {
            if a[j] > a[j + 1] {
                let temp = a[j]
                a[j] = a[j + 1]
                a[j + 1] = temp
            }
            j += 1
        }
        i -= 1
    }
    
    print("排序后的数组为:\(a)")
} else {
    // 如果输入无效,退出程序
    exit(0)
}