2010-03-08 5 views
3

Ok, je suis assez nouveau pour Android, mais j'ai réussi à apprendre les bases, je fais une application où vous appuyez sur un bouton, et un nouvel écran s'ouvre et il montre un nombre généré aléatoirement, le seul problème est je ne sais pas comment générer et afficher le nombre aléatoire, j'ai été la recherche sur le web depuis des siècles et j'ai seulement trouvé des bribes d'information, que dosent vraiment sens pour moi. :/Comment générer un nombre aléatoire, puis l'afficher à l'écran?

Si quelqu'un pouvait me aider, ou même me donner un peu d'information qui doit me guider dans la bonne direction, il serait grand

EDIT: (pour le commentaire ci-dessous)

super.onCreate(savedInstanceState); 
    TextView tv = new TextView(this); 
    tv.setText("Random Number : " + Math.random()); 
    int random = (int)Math.ceil(Math.random()*100); 
    setContentView(tv); 
le code

Cest j'ai, où ai-je mal tourné ^^^^:/

+0

Examinez attentivement votre variable nommée aléatoire. Où l'utilisez-vous? – Jataro

+0

pas de problème, changer: tv.setText ("Random Number:" + Math.random()); int random = (int) Math.ceil (Math.random() * 100); à int random = (int) Math.ceil (Math.random() * 100); tv.setText ("Nombre aléatoire:" + aléatoire); – Ralphleon

+0

merci beaucoup, j'ai enfin eu le coup de numéros aléatoires, vous avez été d'une grande aide :) :) – Dan

Répondre

8

La documentation d'Android est excellente. Voici une application Bonjour tout le monde:

http://developer.android.com/guide/tutorials/hello-world.html

il suffit de changer

tv.setText("Hello, Android"); 

à

tv.setText("Random Number: " + Math.random()); 

et assurez-vous d'importer la bibliothèque Math (si vous utilisez Eclipse, appuyez sur Ctrl + Maj + O).

+0

Merci beaucoup! vous êtes un épargnant de vie: D Juste une question supplémentaire cependant, y at-il un moyen de définir une limite pour le nombre aléatoire, je voudrais qu'il soit entre 0 et 100 :) – Dan

+0

Bien sûr, l'astuce normale est de prendre le nombre (de 0 à> 1) et multipliez-le par le maximum puis rond: int random = (int) Math.ceil (Math.random() * 100); – Ralphleon

1

En fait, vous pouvez facilement utiliser:

yourVariable = Math.random(); 

Devrait fonctionner dans Android. Vous donne un nombre entre 0 et 1. Puis vous donnez votre variable à un TextView avec la méthode .setText (yourVariable) par exemple ...

1

Voici votre documentation pour Random. Au-delà de cela, je ne suis pas sûr si vous voulez lancer un Activity ou mettre à jour un TextView ou quoi d'autre. Cependant, je recommande fortement de lire la documentation pour Activity ainsi que common tasks in android et User Interface. Ceux-ci devraient vous aider à comprendre ce que vous essayez de faire.

0
int number = (new Random().nextInt(100)); 

un nombre aléatoire sera attribué à nombre variable, chaque fois qu'il est utilisé

5

ci-dessous le code de retour d'une valeur en entier: -

public static int randomBox() { 

    Random rand = new Random(); 
    int pickedNumber = rand.nextInt(100); 
    return pickedNumber; 

} 
2
Random rand = new Random(); 
String randomInt = list.get(rand.nextInt(list.size())); 

il peut être une aide pour

0

manière différente, mais simple :)

Calendar c = Calendar.getInstance(); 
    final int seconds = c.get(Calendar.SECOND); 

    Random r = new Random(); 
    final int n = r.nextInt(80 - 65) + 65; 

    Toast.makeText(getApplicationContext(), ""+ n + seconds, Toast.LENGTH_SHORT).show(); 
2
Random r = new Random(); 

    StringBuffer temp = new StringBuffer("Random numbers:"); 
    for (int i = 0; i < 10; i++) { 
     int i1 = r.nextInt(100 - 0) + 0; 
     temp.append(String.valueOf(i1)); 
     temp.append(String.valueOf(" ")); 
    } 
    return temp.toString(); 
0
 Random r = new Random(); 
     rendomNumber = r.nextInt(80- 65) + 65; 
     System.out.print(""+rendomNumber) 
Questions connexes