
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
로또예제 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) 단축키로 코드를 한 번에 선택할 수 있어요!
