Dart的标准输入:
在Dart编程语言中,您可以通过使用.readLineSync()
函数从用户通过控制台获取标准输入。要从控制台获取输入,您需要从Dart库中导入一个名为dart:io
的库。
关于标准输入类:
此类允许用户以同步和异步方式从标准输入读取数据。 readLineSync()
方法是用于从用户获取输入的方法之一。从这里参考其他方法的官方文档。
从用户处获取字符串输入 –
// importing dart:io file
import 'dart:io';
void main()
{
print("Enter your name?");
// Reading name of the Geek
String name = stdin.readLineSync();
// Printing the name
print("Hello, $name! \nWelcome to GeeksforGeeks!!");
}
输入:
Geek
输出:
Enter your name?
Hello, Geek!
Welcome to GeeksforGeeks!!
以整数值作为输入 –
// Importing dart:io file
import 'dart:io';
void main()
{
// Asking for favourite number
print("Enter your favourite number:");
// Scanning number
int n = int.parse(stdin.readLineSync());
// Printing that number
print("Your favourite number is $n");
}
输入:
01
输出:
Enter your favourite number:
Your favourite number is 1
Dart的标准输出:
在dart,有两种方式可以在控制台中显示输出:
- 使用打印语句。
- 使用 stdout.write() 语句。
以两种不同的方式打印输出 –
import 'dart:io';
void main()
{
// Printing in first way
print("Welcome to GeeksforGeeks! // printing from print statement");
// Printing in second way
stdout.write("Welcome to GeeksforGeeks! // printing from stdout.write()");
}
输出:
Welcome to GeeksforGeeks! // printing from print statement
Welcome to GeeksforGeeks! // printing from stdout.write()
笔记:
print()语句将光标带到下一行,而stdout.write()不会将光标带到下一行,它保持在同一行。
如果在上述程序中切换了print
语句,则:
输出:
Welcome to GeeksforGeeks! // printing from stdout.write()Welcome to GeeksforGeeks! // printing from print statement
制作一个简单的加法程序——
import 'dart:io';
void main()
{
print("-----------GeeksForGeeks-----------");
print("Enter first number");
int n1 = int.parse(stdin.readLineSync());
print("Enter second number");
int n2 = int.parse(stdin.readLineSync());
// Adding them and printing them
int sum = n1 + n2;
print("Sum is $sum");
}
输入:
11
12
输出:
-----------GeeksForGeeks-----------
Enter first number
Enter second number
Sum is 23