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