Я создал приложение, которое генерирует случайное число между двумя заданными значениями, и его работа хорошая, он дозирует то, что он говорит, но если я введу 11-значное число в максимальном значении (или минимальном значении), приложение выйдет из строя как я могу это исправить есть другой способ, чтобы генерировать случайные числа для поддержки больших значений здесь кодСбой приложения при большом количестве
Button gen = (Button)findViewById(R.id.button);
final EditText mini = (EditText)findViewById(R.id.mini);
final EditText maxi = (EditText)findViewById(R.id.maxi);
final TextView res = (TextView)findViewById(R.id.result);
final Random r = new Random();
final int[] number = {0};
gen.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
int minn = Integer.parseInt(mini.getText().toString());
int maxx = Integer.parseInt(maxi.getText().toString());
if (minn>=maxx){
maxi.setText(String.valueOf(minn));
mini.setText(String.valueOf(maxx));
maxx = Integer.parseInt(maxi.getText().toString());
minn = Integer.parseInt(mini.getText().toString());
number[0] = minn + r.nextInt(maxx - minn + 1);
res.setText(String.valueOf(number[0]));
}else{
number[0] = minn + r.nextInt(maxx - minn + 1);
res.setText(String.valueOf(number[0]));
}
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
}
});
}
Используйте двойной или длинный вместо Integer. – InnocentKiller
Что это связано с 'admob'? –
Ваши два вопроса абсолютно не связаны. Не смешивайте их в одном посте. Кроме того, вопрос о рекламе отключен для SO. – Henry