F.R.I.D.A.Y.

Kotlin Site Error: Input failure 본문

Life

Kotlin Site Error: Input failure

F.R.I.D.A.Y. 2020. 5. 9. 23:26
반응형

 오랜만에 코틀린 포스트를 다시 시작하는 과정에서 오류를 찾았다.

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

 위 링크의 코드인데, 확인해보면 오류가 발생하는 것을 알 수 있다.

fun abs(a:Int):Int{
    if(a > 0) return a
    return -a
}

fun main(args:Array<String>) {
    for(i in 1..5){
        print("${i}번 째 입력:")
    	val input:Int = readLine()!!.toInt()
        var ret:Int = abs(input)
        if(ret > 150){
            ret -= 150
        }
        println("${input}의 계산 결과는 ${ret}입니다.")
    }    
}

 이에 반해 goorm ide의 경우에는 정상 실행되는 것을 볼 수 있다.

 

정상 실행되는 모습.

 버전의 차이라고 하기에도 이상하고 공식사이트의 결과가 이상하게 나오는 듯 싶다.


 이후에 테스트겸  readLine에 대해서만 테스트를 진행했다. 물론 공식사이트에서.[# 구름에서 진행해봐야 이미 잘 실행중인데 테스트가 무슨 의미가 있는가?]

 

Kotlin Playground: Edit, Run, Share Kotlin Code Online

 

play.kotlinlang.org

fun main(args:Array<String>) {
    print("입력:")
    var t = readLine()
    print("출력:")
    println(t)
}

 확인 결과, 예상이 맞았다.

 사이트에서는 입력에 대한 기능이 없어서 입력이 null처리 되는 것. 그래서 처음 가졌던 코드의 NPE 문제가 발생한 것을 확인했다. 나중에 추가해 줄지는 모르겠지만, 공식사이트에서 제공하는 웹 컴파일러의 경우에는 입력도 할 수 있도록 제공하기 전까지는 간단한 테스트만 진행할 수 있을 듯 하다. 컴파일러 쓰라는 말인듯.

728x90
반응형

'Life' 카테고리의 다른 글

정의 피킹 단축키가 안 먹어  (0) 2022.07.11
결함투성이 갤럭시북 플렉스 2  (4) 2021.05.15
RDP가 허사  (0) 2019.12.27
XdobeSeries 업데이트 예고(?)  (2) 2019.05.31
COS PRO 1급 후기  (0) 2019.02.19
Comments