Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hi. Ich bin ardera. Ich bin neu in Java und habe ein Frage. Ich will nähmlich einen zufälligen von fünf Texten zufällig anzeigen lassen. Also eins von fünf strings zufällig auswählen lassen. Ich habe die ganze Zeit probiert aber ich komme nicht auf die Lösung. Ich weiß ich bin ein absoluter JAVA Anfänger und habe erst heute angefangen zu lernen. Bisher habe ich folgenden Quelltext:
Java:
import java.util.Random;
public class Zufallszahl
{
public static void main(String[] args)
{
int int1 =(int)((Math.random()*(5-1) + 1)+1);
int i0 = 0;
int i1 = 1;
int i2 = 2;
int i3 = 3;
int i4 = 4;
int i5 = 5;
if( int1 == i1 );
{
System.out.println("1");
}
if( int1 == i2 );
{
System.out.println("2");
}
if( int1 == i3 );
{
System.out.println("3");
}
if( int1 == i4 );
{
System.out.println("4");
}
if( int1 == i5 );
{
System.out.println("5");
}
}
}
Aber mein eig. Problem ist ja, das dann alle fünf Texte angezeigt werden. Ob if oder kein if ist erstmal egal. Ich will erstmal nur das dann einer der fünf Texte (Zahlen) angezeigt wird. Aber bei mir ist das so das alle fünf angezeigt werden.
Die kleinstmöglich erzeugte Zahl ist hier 2. int1 kann nie 0 oder 1 werden.
Math.random()*6 liefert eine Zahl von 0 bis <6 also genau den benötigten Werte Bereich - bei einem Cast nach int.
Ansonsten noch der Hinweis auf die Klasse Random.
du musst für die einzelnen zahlen keine variablen machen und nach dem if kein ;
Ich würde nicht die Klasse Math nehmen sondern Random
Java:
import java.util.ArrayList;
import java.util.Random;
public class ZufallsText {
public static void main(String[] args) {
ArrayList<String> liste = new ArrayList<String>();
liste.add("1");
liste.add("2");
liste.add("3");
liste.add("4");
liste.add("5");
Random rnd = new Random();
int nummer = rnd.nextInt(liste.size());
String auswahl = liste.get(nummer);
System.out.println(auswahl);
}
}
Das weis ich auch, bloß am Anfang habe ich anstatt
Java:
if ( int1 == 1 )
nämlich
Java:
if ( int1 = 1 )
Geschrieben. Ich habe alle Fehler gesucht und dachte das könnte einer sein. Kann ja nicht schaden. Als ich die Lösung hatte war ich zu faul zum löschen.
Das weis ich auch, bloß am Anfang habe ich anstatt
Java:
if ( int1 == 1 )
nämlich
Java:
if ( int1 = 1 )
Geschrieben. Ich habe alle Fehler gesucht und dachte das könnte einer sein. Kann ja nicht schaden. Als ich die Lösung hatte war ich zu faul zum löschen.
Ok, das ist ein typischer Anfängerfehler. Passiert einem am Anfang 1-2 mal, aber spätestens wenn man 20 Minuten mit suchen vergeudet hat, merkt man es sich.