inflearn logo
강의

Course

Instructor

[Intermediate] Creating a Coin Price Monitoring App (Android Kotlin)

섹션 4 다 완성하고 실행시켜보니 NumberFormatEx이 뜨네요

288

dddk11

8 asked

0

FATAL EXCEPTION: DefaultDispatcher-worker-1

Process: com.dk.coinpriceapp, PID: 12025

java.lang.NumberFormatException: For input string: "2024-04-27 11:22:36"

at jdk.internal.math.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2054)

at jdk.internal.math.FloatingDecimal.parseDouble(FloatingDecimal.java:110)

at java.lang.Double.parseDouble(Double.java:660)

at com.dk.coinpriceapp.view.main.MainViewModel$getAllSelectedCoinData$1.invokeSuspend(MainViewModel.kt:64)

at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)

at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)

at kotlinx.coroutines.internal.LimitedDispatcher.run(LimitedDispatcher.kt:42)

at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:95)

at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)

at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:750)

at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)

at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)

Suppressed: kotlinx.coroutines.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@dc79e9b, Dispatchers.IO]

 

에러 내용은 이렇구요 써저있는데로 잘 적은거 같은데 어느 부분에서 실수가 있는지 잘 모르겠습니다.

 

이건 소스코드 입니다.

https://github.com/dong-hei/Android_CoinMonitering_App

android kotlin

Answer 2

0

bokchi

image안녕하세요

프로젝트를 실행해보니 잘 되는거같은데

어떤 포인트에서 에러가 나는걸까요?

0

dddk11

코인목록에서 관심있는 코인은 잘 불러와 지는데 fragment_price_change 프레그먼트로 넘어갈때 NumberFormatException이 발생합니다

0

bokchi

image실제 price부분에 위 이미지처럼 가격이 들어가야 하는데
dddk11님이 만드신 데이터는 아래와 같습니다.
insert하실 때 잘못된 값을 넣으신 것 같은데 이 부분 확인해보시면 좋을 것 같습니다.
image

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다.

에러 메시지에 따르면 NumberFormatException이 발생한 원인은 “2024-04-27 11:22:36”라는 문자열을 Double 타입으로 변환하려고 시도했기 때문입니다. 자바에 내장된 Double.parseDouble 메소드는 숫자 형식의 문자열을 실수로 변환할 수 있지만, 날짜와 시간을 나타내는 형식의 문자열을 변환하려고 하면 NumberFormatException을 발생시킵니다.

java.lang.NumberFormatException: For input string: "2024-04-27 11:22:36" 에러는 MainViewModel.kt 파일의 64번째 줄에서 발생했다고 나와 있습니다. 따라서 해당 부분에서 문자열을 파싱하거나 변환하는 로직을 확인해보시기 바랍니다.

이 문제를 해결하기 위해서는 날짜와 시간을 나타내는 문자열을 Double이 아니라 적절한 날짜/시간 타입으로 변환하는 작업이 필요합니다. Kotlin에서는 LocalDateTime, DateFormat, SimpleDateFormat 등의 클래스를 사용하여 문자열을 날짜 형식으로 파싱할 수 있습니다. 예를 들어, SimpleDateFormat을 사용하여 문자열을 Date 객체로 변환하는 것이 하나의 방법이 될 수 있습니다.

소스 코드에 대한 구체적인 수정 제안은 제공된 링크의 소스 코드를 직접 확인할 수 없기 때문에 드리기 어렵지만, 일반적인 해결 방향을 제시드린 것처럼 날짜 문자열을 적절히 처리하는 로직으로 변경해야 할 것으로 보입니다.

추가적으로 Kotlin과 관련된 더 많은 정보나 도움이 필요하시면 Kotlin 공식 문서Stack Overflow를 참고하시거나 Kotlin Slack 커뮤니티에서 질문하실 수 있습니다.

또한, Spring Boot와 Kotlin을 함께 사용하는 방법에 대한 자세한 정보는 Spring Boot Reference Documentation을 참고하시면 도움이 될 것입니다.

빌드가 안 돼요..

0

74

2

압축 폴더 파일이 비어있어요ㅠ

0

1163

2

bottom navigation view 색깔

0

108

1

[룸DB 관련 에러] can't open offline database '/data/data/ ...

0

283

3

강의명: 코인 선택화면 Adapater 세팅 (RecyclerView) 에서

0

186

3

6:50분 즈음부터 recycler view 재활용 관련 말이 나오는데

0

168

1

Notification을 실행했을때

0

817

1

Database Inspector에서 db가 closed 일때

0

426

1

Fragment 에서 다른 Activity로는 Navigation을 사용하지 않나요??

0

253

1

notification 문의드립니다.

0

219

1

풀 소스 코드는 없나요!?

0

314

2

안드로이드버전에 따라 다른것이있을까요?

0

350

2

HTML 코드

0

235

1

BroadcastReceiver가 안됩니다ㅠㅠ

0

506

1

15, 30, 45분 데이터 및 어댑터 오류

0

283

1

_ 사용하시는 이유가 있으실까요?

0

223

1

15, 30, 45 분 데이터가 쌓이지 않습니다.

0

334

1

SQL문 쓰실 때 글자 색깔이 다른데 어떤걸 사용하시는지 알 수 있을까요?

0

217

1

안드로이드13 알림 권한

0

573

1

인트로 화면 세팅에서 질문있습니다.

0

277

1

datastore 관련 질문있습니다.

0

383

1

typeconverter 오류 문의드립니다.

0

385

2

navigation 관련 질문 있습니다

0

326

2

Room 관련한 에러 질문 올려용

0

462

1