커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
로또예제 실행이 안됩니다.
[왕초보] Kotlin으로 만드는 공공데이터 활용 안드로이드 앱
1주차
북마크
남*호
댓글
3
추천
0
조회수
16
조회수
16
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


로또예제 Hardcoded string경고가 뜹니다.

Unresolved reference: generateRandomNumbers 해결방법

디바이스 에뮬레이터 실행이 안됩니다.



보고 계신 화

스파르타 즉문즉답

면 전체를 캡처해 주시면, 튜터님들이 빠르게 상황을 이해할 수 있어요.

스파르타 즉문즉답




작성한 코드 및 에러 메세지

오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.

ipackage com.example.myfirstapp

import android.os.Bundle
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity

import kotlin.random.Random

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val numberOne = findViewById<TextView>(R.id.number_one)
        val numberTwo = findViewById<TextView>(R.id.number_two)
        val numberThree = findViewById<TextView>(R.id.number_three)
        val numberFour = findViewById<TextView>(R.id.number_four)
        val numberFive = findViewById<TextView>(R.id.number_five)
        val numberSix = findViewById<TextView>(R.id.number_six)
        val numberBonus = findViewById<TextView>(R.id.number_bonus)
        val randomButton = findViewById<Button>(R.id.random_button)

        randomButton.setOnClickListener {
            //랜덤한 번호 7개를 받아옴
         val lottoNumbers = generateRandomNumbers().sorted()
            println("lotto winner: $lottoNumbers")
            //각각의 view 연결
            numberOne.text = lottoNumbers get(0).toString()
            numberTwo.text = lottoNumbers[1].toString()
            numberThree.text = lottoNumbers[2].toString()
            numberFour.text = lottoNumbers[3].toString()
            numberFive.text = lottoNumbers[4].toString()
            numberSix.text = lottoNumbers[5].toString()
            numberBonus.text = lottoNumbers[6].toString()
        }


        private fun generateRandomNumbers(): Set<Int> {
            val numbers = mutableSetOf<Int>()
            while (numbers.size < 7) {
                val randomNumber = Random.nextInt(1, 46) // 1부터 45까지의 숫자 중 랜덤 선택
                numbers.add(randomNumber)
            }
            return numbers
        }
    }
}

p 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.

Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴