Kotlin if yapısında yardım lazım

Kodla Büyü

coook

Süper Üye
Süper Üye
Mesajlar
1,909
0 ile 10 arasında rastgele üretilen iki sayıyı arkaplanda çarpıp, kullanıcının girdiği sayı ile karşılaştırıp, doğru ise "sonuç doğru" yazdırmak istiyorum fakat if yapısında hata veriyor. Yardımcı olabilir misiniz?

Kod:
package com.example.2sayiCarp

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.View
import kotlinx.android.synthetic.main.activity_main.*
import kotlin.random.Random
import kotlinx.android.synthetic.main.activity_main.sonuc as sonuc1

@Suppress("ImplicitThis")
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        this.setContentView(R.layout.activity_main)
    }
    fun buttonPressed(view: View){
        val sayi1 = Random.nextInt(until =10)
        val sayi2 = Random.nextInt(until =10)
        textView1.text= "$sayi1"
        textView2.text= "$sayi2"
        sonuc1.text=(sayi1*sayi2).toString()

        if (sonuc1.text.toString() = kullaniciSonuc.toString())
        {
            textView5.text="sonuç doğru"
            
        }
        }


}
 
bu işlemi bir değişkene atayın. sonuc1.text metin kutusuna eşitlemektense.sonra değişkeni sonuc1.text e eşitleyin.(sayi1*sayi2).toString()
 
Teşekkürler hocalarım. Bir sorum daha olacak: @maliaydogan @bejndar

1 tane if yapısının içinde, şart sağlandığında, 2 tane işlem yaptırabilir miyim?
Örnek olarak hem sayaç 1 artsın, hem de textview'e "sonuç doğru" yazsın.
 
Teşekkürler hocalarım. Bir sorum daha olacak: @maliaydogan @bejndar

1 tane if yapısının içinde, şart sağlandığında, 2 tane işlem yaptırabilir miyim?
Örnek olarak hem sayaç 1 artsın, hem de textview'e "sonuç doğru" yazsın.
Kod:
if (şart)
{
    komut1
    komut2
}

if'ten sonra çok sayıda işlem yapılacaksa süslü parantez arasına yazmanız yeterli hocam. eğer tek bir iş varsa buna gerek yok ama kullansanız da ses etmez.

Kod:
if (şart)
    komut

şeklinde yaparsanız sadece tek komut çalışır sonraki komutlar if'e bağlı olmaksınız hep çalışır.

sizin kodlar şu şekilde olacak
Kod:
if (sonuc1.text.toString() == kullaniciSonuc.toString())
       {
           sayac++
           textView5.text="sonuç doğru"
       }
 
Geri
Üst