gpt4 book ai didi

ios - 在 Swift 中接受整数输入

转载 作者:行者123 更新时间:2023-11-30 13:20:50 24 4
gpt4 key购买 nike

有人可以告诉我如何使用 Swift 从控制台应用程序的键盘读取一组整数吗?

我尝试过以下方法:

func input() -> String {
let keyboard = NSFileHandle.fileHandleWithStandardInput()
let inputData = keyboard.availableData
return (NSString(data: inputData, encoding: NSUTF8StringEncoding) as! String)
}

但是该函数会将输入的值视为字符串。将字符串转换为 Int 会产生 nil 值。

是否有类似于 C、C++ 中的 scanf() 或 cin() 的函数?

最佳答案

<强>1。 If 语句和强制展开

var number:Int?
print("Enter a number")
number = Int(readLine()!)
if number != nil{
print("The entered number is", number!)
}
else{
print("The input is not a number")
}

声明一个可选的 Int 变量或常量。使用readLine()输入数字,readLine()返回字符串,所以我们必须使用Int()进行类型转换。我们必须使用“!”来解开 readLine() 的返回值。如果输入的是数字,则数字将转换为 Int 并存储在变量“number”中,否则 nil 将存储在可选的 Int 变量“number”中。

<强>2。上述代码的简化版本

print("Input a number: ")
if let input = Int(readLine()!){
print("The entered number is", input)
}
else{
print("The input is not a number")
}

关于ios - 在 Swift 中接受整数输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37772594/

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