📜  Dart – 标准输入输出

📅  最后修改于: 2021-09-02 05:38:03             🧑  作者: Mango

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,有两种方式可以在控制台中显示输出:

  1. 使用打印语句。
  2. 使用 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语句,则:
输出:

制作一个简单的加法程序——

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