3 Stimmen

Wie generiert man eine Zufallszahl und zeigt sie dann auf dem Bildschirm an?

Ok, im ziemlich neu zu Android, aber ich habe es geschafft, mich die Grundlagen zu lehren, ich mache eine app, wo Sie eine Taste drücken, und ein neuer Bildschirm öffnet sich und es zeigt eine zufällig generierte Zahl, das einzige Problem ist ich nicht wissen, wie zu generieren und die zufällige Zahl anzeigen, ich habe die Suche im Web seit Ewigkeiten und haben nur kleine Schnipsel von Informationen gefunden, die dosent wirklich Sinn für mich. :/

Wenn mir jemand helfen könnte, oder mir auch nur ein paar Informationen geben könnte, die mich in die richtige Richtung führen, wäre das großartig

EDIT: (für den unten stehenden Kommentar)

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

Das ist der Code, den ich habe, was habe ich falsch gemacht ^^^^ :/

0 Stimmen

Schauen Sie sich Ihre Variable namens random genau an. Wo verwenden Sie sie?

0 Stimmen

Kein Problem, ändern: tv.setText("Zufallszahl : " + Math.random()); int random = (int)Math.ceil(Math.random()*100); zu int random = (int)Math.ceil(Math.random()*100); tv.setText("Zufallszahl : " + random);

0 Stimmen

Vielen Dank, ich habe endlich den Dreh mit den Zufallszahlen raus, Sie waren eine große Hilfe :) :)

8voto

Ralphleon Punkte 3648

Die Dokumentation von Android ist hervorragend. Hier ist eine Hallo-Welt-App:

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

Einfach wechseln

tv.setText("Hello, Android");

zu

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

und stellen Sie sicher, dass Sie die Math-Bibliothek importieren (wenn Sie Eclipse verwenden, drücken Sie Strg+Umschalt+O).

0 Stimmen

Vielen Dank !!!! Sie sind ein Lebensretter :D Nur eine zusätzliche Frage aber, gibt es eine Möglichkeit, eine Grenze für die Zufallszahl zu setzen, ich möchte es zwischen 0 und 100 sein :)

0 Stimmen

Sicher, der normale Trick ist, die Zahl (von 0->1) zu nehmen und sie mit dem Höchstwert zu multiplizieren und dann zu runden: int random = (int)Math.ceil(Math.random()*100);

5voto

duggu Punkte 36991

Der folgende Code gibt einen Wert in Integer zurück: -

    public static int randomBox() {

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

}

2voto

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

es kann Ihnen helfen

2voto

Shraddha Patel Punkte 169
    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();

1voto

Sephy Punkte 49232

Eigentlich könnten Sie einfach :

yourVariable = Math.random();

Sollte unter Android funktionieren. Gibt Ihnen eine Zahl zwischen 0 und 1. Dann geben Sie IhreVariable zu einem TextView mit der Methode .setText(IhreVariable) zum Beispiel...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X