2. 코틀린 입력과 출력
페이지 정보
작성자 관리자 댓글 0건 조회 3,323회 작성일 20-03-17 14:42본문
2. 코틀린 입력과 출력
입력
코틀린에서 입력은 자바에서 사용한 Scanner 클래스를 이용할 수 있다.
또한 readLine() 함수를 사용하여 입력받을 수 있다.
자바에서 Scanner 사용법은 먼저 Scanner 클래스를 Import 시켜주고 객체를 생성하여 원하는 타입을 입력받는 것이다.
코틀린에서도 같은 방법으로 사용할 수 있다.
실습.
import java.util.*
fun main(args: Array<String>) {
print("이름을 입력하세요 : ")
val name = readLine()
print("학교를 입력하세요 : ")
val s = Scanner(System.`in`)
val uni = s.nextLine() //입력
print("이름은 $name , 학교는 $uni 입니다.")
}
readLine() 함수는 입력받은 값을 String? 타입으로 리턴해준다.
String 뒤에 붙은 ? 은 널을 허용하는 타입이라는 뜻입니다.
위의 코드를 실행하면 아래와 같이 출력된다.
결과.
이름을 입력하세요 : 이진관
학교를 입력하세요 : 군산대학교
이름은 이진관 , 학교는 군산대학교 입니다.
Process finished with exit code 0
자바를 하신 분들을 아시겠지만 여러 형태의 타입으로 입력받을 수 있다.
여기서 next() 와 nextLine() 의 차이점!
next() 는 문자 또는 문자열을 공백을 기준으로 입력받는다.
만약 입력으로 "안녕 코틀린" 이란 문자열을 입력하면 "안녕" 이 들어가게 된다.
반면 nextLine() 은 한 줄 전체를 String 타입으로 입력받는다
실습.
import java.util.Scanner
fun main(args: Array<String>) {
print("이름을 입력하세요 : ")
val name = readLine()
print("학교를 입력하세요 : ")
val s = Scanner(System.`in`)
val uni = s.next() //입력
print("이름은 $name , 학교는 $uni 입니다.")
}
결과.
이름을 입력하세요 : 이진관
학교를 입력하세요 : 군산대학교 컴퓨터정보공학과
이름은 이진관 , 학교는 군산대학교 입니다.
Process finished with exit code 0
출력
출력문으로 print() 와 println() 이 있다.
둘의 차이점이라면 출력 후 개행을 하지 않거나 개행을 하는 것이다.
실습.
fun main(args: Array<String>) {
val num=0
print(1)
print(2)
println(3)
println(4)
print(5)
println(6)
println("123456"+"1")
println("123456${789}")
println("123456$num")
}
결과.
123
4
56
1234561
123456789
1234560
Process finished with exit code 0
댓글목록
등록된 댓글이 없습니다.