2010-04-16 3 views
0

Совершенно новый для дроидов программирования, но хотел бы узнать как можно больше, так что я, наконец, получил мой эмулятор работает правильно, я даже получил кнопку привет мир работать,Noob Droid Вопрос о случайных чисел

Я м пытается сделать эту кнопку отобразить случайное число, я гугл это и придумал этот код:

Random generator = new Random(); 
int n = generator.nextInt(n); 

Я установил функцию произвольного путем включения некоторой случайной полезности Java.

Я предполагаю, что этот код выше идет в .java файл проекта, так что мой код кнопки выглядит следующим образом (проверено и работает):

PopUpText.makeText(v.getContext(), "Hello World", 
PopUpText.LENGTH_LONG).show(); 

Я полагал, что я мог бы заменить «Hello World» с п, чтобы отобразить число в поле, однако следующее сообщение об ошибке остановки компиляции:

локальная переменная п не может быть инициализирован

Любые идеи, почему это происходит? Любые советы были бы чрезвычайно оценены.

+0

новый код выглядит следующим образом: PopUpText.makeText (v.getContext(), п, \t \t \t PopUpText .LENGTH_LONG) .show(); –

+0

Я заменил 2-й n на 10 и скомпилировал, но вызвал непредвиденную ошибку, теперь код выглядит так: int n = generator.nextInt (10); –

+0

Вы должны разместить больше кода. То, что у вас есть, не очень полезно для вашей проблемы. Весь onClickListener был бы замечательным. Также опубликуйте все исключения, которые вы получили от logcat. – synic

ответ

1
Random generator = new Random(); 
int n = generator.nextInt(n); 

Вы используете переменную 'n' в своем объявлении, что неверно.

Правильный код будет что-то вроде этого

Random generator = new Random(); 
int n = 100; 
n = generator.nextInt(n); 
0

Ну читать, я понял это сам. Этот код работает:

Random generator = new Random();     
int n = generator.nextInt(10); 

PopUpText.makeText(v.getContext(), "Random Number: "+n, PopUpText.LENGTH_LONG).show(); 
0

int n = generator.nextInt(n);
п не определено, но

Смежные вопросы