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:
- Usando declaración de impresión.
- 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