Dart 언어로 코딩 연습을 할 때 입출력 방법
dart:io 라이브러리를 임포트 하여 사용한다.
- 문자열 입력 받을 때
String? str = stdin.readLineSync()!;
//입력을 받기하기 위해서는 dart:io 라이브러리를 import 한다.
import 'dart:io';
void main() {
//문자열 받기
stdout.write('문자열 입력하세요. : ');
String? str = stdin.readLineSync()!;
//String str = stdin.readLineSync().toString(); 도 가능
print("입력값은 :" + str);
}
/*
문자열 입력하세요. : sky
입력값은 :sky
*/
- 리스트로 문자열 입력받을 때
List<String?> lst = stdin.readLineSync()!.split(" ");
//입력을 받기하기 위해서는 dart:io 라이브러리를 import 한다.
import 'dart:io';
void main() {
//리스트로 문자열 받기
stdout.write('문자열을 공백 구분하여 여러개 입력하세요. : ');
List<String?> lst = stdin.readLineSync()!.split(" ");
//List<String> lst = stdin.readLineSync().toString().split(" "); 도 가능
String value = "";
for (int i = 0; i < lst.length; i++) {
value = lst[i].toString();
print("리스트 입력 $i 번째 값은 $value");
}
}
/*
문자열을 공백 구분하여 여러개 입력하세요. : blue red white
리스트 입력 0 번째 값은 blue
리스트 입력 1 번째 값은 red
리스트 입력 2 번째 값은 white
*/
- 정수형으로 입력 받을 때
int? no = int.parse(stdin.readLineSync()!);
//입력을 받기하기 위해서는 dart:io 라이브러리를 import 한다.
import 'dart:io';
void main() {
//정수형으로 데이터 받는 경우
/*
만약, String 형이 입력되면 아래와 같은 오류 메세지 나온다.
Unhandled exception:
FormatException: Invalid radix-10 number (at character 1)
*/
stdout.write('숫자를 입력하세요. : ');
int? no = int.parse(stdin.readLineSync()!);
//int no = int.parse(stdin.readLineSync().toString()); 도 가능
print("입력받은 숫자는 $no");
}
/*
숫자를 입력하세요. : 10
입력받은 숫자는 10
*/
- 리스트로 정수형 입력 받을 때
List<int> nolst = stdin.readLineSync()!.split(" ").map((e)=>int.parse(e)).toList();
//입력을 받기하기 위해서는 dart:io 라이브러리를 import 한다.
import 'dart:io';
void main() {
//리스트로 정수형 받기
//문자열이 입력되면 아래 에러 메시지 발생
//Unhandled exception:
//FormatException: Invalid radix-10 number (at character 1)
stdout.write('숫자를 공백 구분하여 여러개 입력하세요. : ');
List<int> nolst = stdin.readLineSync()!.split(" ").map((e)=>int.parse(e)).toList();
//List<int> nolst = stdin.readLineSync().toString().split(" ").map((e)=>int.parse(e)).toList(); 도 가능
int element = 0;
for (int i = 0; i < nolst.length; i++) {
element = nolst[i];
print("리스트 입력 $i 번째 값은 $element");
}
}
/*
숫자를 공백 구분하여 여러개 입력하세요. : 10 11 12
리스트 입력 0 번째 값은 10
리스트 입력 1 번째 값은 11
리스트 입력 2 번째 값은 12
*/
☞ Dart 자습서 참고 사이트
https://dart-ko.dev/tutorials/server/cmdline#stdin
'코딩라이브러리 > Dart' 카테고리의 다른 글
[Dart] for, while 반복문 (with 백준 2446, 2522) (0) | 2024.07.18 |
---|---|
[Dart] if, swich 조건문 (with 백준 1330) (0) | 2024.06.18 |
dart 은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치파일이 아닙니다 (with 안드로이드 스튜디오) (0) | 2024.06.12 |
[Dart] 변수 종류, 널(null) 변수 디폴트 처리 (1) | 2024.06.04 |
Dart 주석 처리 (2) | 2024.06.03 |