Dart – Salida de entrada estándar

Entrada estándar en Dart: 

En el lenguaje de programación Dart, puede recibir entradas estándar del usuario a través de la consola mediante el uso de la función .readLineSync() . Para recibir información desde la consola, debe importar una biblioteca, llamada dart:io de las bibliotecas de Dart.
 

Acerca de la clase Stdin: 

Esta clase permite al usuario leer datos de entrada estándar tanto de forma síncrona como asíncrona. El método readLineSync() es uno de los métodos utilizados para recibir información del usuario. Consulte el documento oficial para conocer otros métodos, desde aquí .
 

Tomando una entrada de string del usuario:

Dart

// 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!!");
}

Aporte: 

Geek

Producción: 

Enter your name?
Hello, Geek! 
Welcome to GeeksforGeeks!!

Tomando un valor entero como entrada:
 

Dart

// 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()!);
   // Here ? and ! are for null safety
 
    // Printing that number
    print("Your favourite number is $n");
}

Aporte: 

01

Producción: 

Enter your favourite number:
Your favourite number is 1

Salida estándar en Dart:

En dart, hay dos formas de mostrar la salida en la consola: 

  1. Usando declaración de impresión.
  2. Usando la instrucción stdout.write().

Salida de impresión de dos maneras diferentes:

Dart

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()");
}

Producción: 
 

Welcome to GeeksforGeeks! // printing from print statement
Welcome to GeeksforGeeks! // printing from stdout.write()

Nota: 
La instrucción print() lleva el cursor a la siguiente línea, mientras que stdout.write() no lleva el cursor a la siguiente línea, permanece en la misma línea.
Si las declaraciones de impresión se cambian en el programa anterior, entonces: 
 

Producción: 

¡Bienvenido a GeeksforGeeks! // imprimiendo desde stdout.write() ¡Bienvenido a GeeksforGeeks! // imprimiendo desde la declaración de impresión

Haciendo un programa de suma simple:

Dart

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");
}

Aporte: 

11
12

Producción: 

-----------GeeksForGeeks-----------
Enter first number
Enter second number
Sum is 23

Publicación traducida automáticamente

Artículo escrito por aditya_taparia y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *