我設法創建了一個簡單的猜謎游戲(這很好用),唯一的問題是我似乎無法刷新我一開始生成的隨機數。(當他們猜對了數字時)import java.util.Random;public class MainActivity extends AppCompatActivity {private TextView hint;private Button enterGuess;private EditText chosenNumber;Random rand = new Random();int secretNumber = rand.nextInt(99) + 1;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); enterGuess = findViewById(R.id.buttonEnter); chosenNumber = findViewById(R.id.etEnterNumber); hint = findViewById(R.id.tvHint); final String hintHigh = "Guess Higher"; final String hintLow = "Guess Lower"; final String correctGuess = "Correct! Guess the new number!"; enterGuess.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int number = Integer.parseInt(chosenNumber.getText().toString()); if (number < secretNumber){ hint.setText(hintHigh); } else if (number > secretNumber) { hint.setText(hintLow); } else { hint.setText(correctGuess); Random rand = new Random(); int secretNumber = rand.nextInt(99) + 1; } } });}}
2 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
您應該更新您的實例變量 secretNumber,因此在您的 onClick() 方法中:
this.secretNumber = rand.nextInt(99) + 1;
添加回答
舉報
0/150
提交
取消