Android 프로그래밍 2

본문 바로가기
사이트 내 전체검색


Android 프로그래밍 2
Android 프로그래밍 2

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



댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.