728x90
readLine()과 readln()의 차이
var str:String = readLine()
var str2:String = readln()
키보드로부터 입력받을 수 있는 함수이다. 둘 다 String타입으로 받는다. 이름이 비슷해서 똑같은 거 아니야? 라고 생각할 수 있지만 이 둘은 다르다.
readLine()은 null 값도 받을 수 있다. 하지만 readln()은 null값을 받을 수 없다는 차이가 존재한다.
그러니 용도를 구분해서 쓰도록 하자.
fun main() {
var num = isNumber()
}
fun isNumber() : Int{
while (true) {
try {
var num = readln().toInt()
return num
} catch (e: NumberFormatException) {
println("숫자를 입력해주세요.")
}
}
}
숫자만 입력하게 하는 방법. 찾아본다면야 여러가지가 있겠지만 팀원이 알려준 것이고 약간 수정을 했다. 내가 이해할 수 있고, 괜찮은 방법인 거 같아서 적어놓는다. 문자, 공백, 특수문자는 입력할 수 없다.
728x90
반응형
'개발' 카테고리의 다른 글
TIL: 20231207 (2) | 2023.12.07 |
---|---|
TIL: 클래스와 객체 (2) | 2023.12.06 |
TIL: git clone, git branch, git switch , data class , 생성자 ,상속, 인터페이스 (1) | 2023.12.04 |
TIL: 변수, 상수, array,list,String 연산 (1) | 2023.12.01 |
TIL: readLine() , 매개변수 디폴트(기본값) 설정 (1) | 2023.11.30 |
댓글