Я хочу создать случайное число при нажатии кнопки, но переменная выходит за рамки. Как это исправить? - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь сделать приложение на андроид студии. У меня есть кнопка, при нажатии которой должно генерироваться новое случайное число. Как передать мой новый сгенерированный номер в мой код?

public class MainActivity extends AppCompatActivity {

    Random rand = new Random();

    public void NewNumOnClick (View view){
    int RandomNumberGenerated = 1+ rand.nextInt(20);

    }


    public void GuessOnClick(View view){
        EditText numberGuessed = (EditText) findViewById(R.id.numberGuessedET);
        int input = Integer.parseInt(numberGuessed.getText().toString());
        Log.i("Status : " , "The user entered " + input);

        if (input > 20 || input < 1){
            Toast.makeText(this,"The number you entered is out of range. Please enter #1-20", Toast.LENGTH_LONG).show();
        }

        if (RandomNumberGenerated == input){
            Toast.makeText(this,"YOU GUESSED IT RIGHT!", Toast.LENGTH_LONG).show();
        }

        if(input > RandomNumberGenerated){
            Toast.makeText(this,"Try a lower number", Toast.LENGTH_LONG).show();

        }
        if (input < RandomNumberGenerated)
            Toast.makeText(this,"Try a higher number", Toast.LENGTH_LONG).show();



    }

Переменная RandomNumberGenerated неизвестна функции GuessOnClick. Как я могу использовать указатели? это решит проблему?

1 Ответ

1 голос
/ 08 июня 2019

Просто объявите int RandomNumberGenerated как поле или переменную-член в действии

 public class MainActivity extends AppCompatActivity {
      Random rand = new Random();
      int mRandomNumberGenerated;
      ...........
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...