Java 第一次和第二次猜测是一样的

Java 第一次和第二次猜测是一样的,java,android,numbers,Java,Android,Numbers,我是Java新手,我正在开发一个数字猜测游戏。当我点击随机按钮时,我得到一个随机数,这没关系,但当我第二次尝试时,第二个和第一个随机数是相同的 我怎样才能解决它?这是我的密码: int KullaniciTahmini; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activi

我是Java新手,我正在开发一个数字猜测游戏。当我点击随机按钮时,我得到一个随机数,这没关系,但当我第二次尝试时,第二个和第一个随机数是相同的

我怎样才能解决它?这是我的密码:

int KullaniciTahmini;

@Override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final TextView Sayi = (TextView) findViewById(R.id.Sayi);
    Button Tamam = (Button) findViewById(R.id.Tamam);
    final Button Rastgele = (Button) findViewById(R.id.Rastgele);
    final EditText Tahmin = (EditText) findViewById(R.id.Tahmin);
    final int gizliSayi = 0 + (int)(Math.random() * 100);

    Rastgele.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            int random = (int)(Math.random() * 100);
            Sayi.setText("Lutfen 0 ile 100 arasinda bir deger giriniz!");
        }
    });

    Tamam.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {

            int KullaniciTahmini = Integer.parseInt(Tahmin.getText().toString());

            if (KullaniciTahmini < gizliSayi) {

                Sayi.setText("Degeri Buyult");
            }

            if (KullaniciTahmini > gizliSayi) {

                Sayi.setText("Degeri Kucult");
            }

            if (KullaniciTahmini == gizliSayi) {

                Sayi.setText("Dogru Cevap!");
            }
        }
    });
}
intkullanicitahmini;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
最终文本视图Sayi=(文本视图)findViewById(R.id.Sayi);
按钮Tamam=(按钮)findViewById(R.id.Tamam);
最终按钮Rastgele=(按钮)findViewById(R.id.Rastgele);
最终EditText Tahmin=(EditText)findViewById(R.id.Tahmin);
最终int gizliSayi=0+(int)(Math.random()*100);
Rastgele.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
int random=(int)(Math.random()*100);
Sayi.setText(“路德芬0 ile 100阿拉辛达女孩化!”);
}
});
setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
int KullaniciTahmini=Integer.parseInt(Tahmin.getText().toString());
if(KullaniciTahminigizliSayi){
Sayi.setText(“Degeri Kucult”);
}
if(KullaniciTahmini==gizliSayi){
Sayi.setText(“Dogru Cevap!”);
}
}
});
}

onCreate
中,您仅将一次分配给
gizliSayi

final int gizliSayi = 0 + (int)(Math.random() * 100);
我想您应该删除那里的
final
,然后通过更改此行更新
Rastgele.setOnClickListener中的该值:

int random = (int)(Math.random() * 100);
为此:

gizliSayi = (int)(Math.random() * 100);