📅  最后修改于: 2023-12-03 15:14:36.521000             🧑  作者: Mango
Dart 是一种由谷歌开发的面向对象编程语言,广泛用于Web开发、移动应用开发和服务器端开发等领域。在Dart中,我们可以通过使用内置函数读取用户输入来实现与用户进行交互。本文将着重介绍如何在Dart中获取用户输入的整数值。
在Dart中,我们可以使用内置库中的stdin
对象和Stdin.readLineSync()
函数来读取用户输入。Stdin.readLineSync()
函数会一直阻塞当前进程直到用户在键盘上输入了回车符。
import 'dart:io';
void main() {
// 读取用户输入的整数
print("请输入一个整数:");
String input = stdin.readLineSync();
int number = int.parse(input);
print("输入的整数为:$number");
}
在上面的示例中,我们使用了stdin
对象和Stdin.readLineSync()
函数读取了用户输入的字符串值,并将它转换为整数类型。需要注意的是,如果用户输入的字符串不能转换为整数类型,程序将会抛出异常。
为了避免程序因用户输入错误的字符串而崩溃,我们应该在程序中添加异常处理机制。在Dart中,我们可以使用try...catch
语句来捕获异常并进行相应的处理。
import 'dart:io';
void main() {
// 捕获用户输入可能抛出的异常
try {
// 读取用户输入的整数
print("请输入一个整数:");
String input = stdin.readLineSync();
int number = int.parse(input);
print("输入的整数为:$number");
} catch (e) {
print("输入的不是整数!");
}
}
在上面的示例中,我们使用了try...catch
语句来捕获可能抛出的异常,并在catch
块中处理了这种异常。
通过本文的介绍,我们了解了如何在Dart中获取用户输入的整数值,并学会了如何在程序中进行异常处理。使用这些技巧,我们可以编写出更加健壮和稳定的程序,提升我们的开发效率。