2010-04-16 6 views
0

Marque nouveau à la programmation droïde, mais aimerait en apprendre autant que possible, donc je suis finalement mon émulateur fonctionne correctement, j'ai même eu un bouton Bonjour tout le monde au travail,Noob Droid Question concernant le nombre aléatoire

I » m essayant de rendre ce bouton afficher un nombre aléatoire, j'ai googlé cela et est venu avec ce code:

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

Je fixe la fonction aléatoire en incluant un peu utilitaire java au hasard.

Je suppose ce code passe au-dessus dans le fichier .java du projet, donc mon code du bouton se présente comme suit (testé et travaux):

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

je me suis dit que je pouvais remplacer « Bonjour tout le monde » avec n pour afficher le numéro dans la zone, mais l'erreur suivante est l'arrêt de la compilation:

le n variable locale peut ne pas avoir été initialisé

Des idées pour lesquelles cela se passe-t-il? Tout conseil serait grandement apprécié.

+0

le nouveau code ressemble à ceci: PopUpText.makeText (v.getContext(), n, \t \t \t PopUpText .LENGTH_LONG) .show(); –

+0

J'ai remplacé le 2ème n avec 10 et il a compilé mais a provoqué une erreur inattendue, le code ressemble maintenant à ceci int n = generator.nextInt (10); –

+0

Vous devriez poster plus de code. Ce que vous avez n'est pas très utile pour votre problème. L'ensemble onClickListener serait génial. Publiez également toutes les exceptions que vous avez reçues de Logcat. – synic

Répondre

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

vous utilisez la variable 'n' dans sa déclaration, ce qui est incorrect.

Un code correct lu quelque chose comme ça

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

Eh bien, je pensais que ce par moi-même. Ce code fonctionne:

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);
n est pas défini, mais