So erzeugen Sie Wörter in zufälliger Reihenfolge in Java

Die meisten Java-Programme funktionieren nicht richtig das erste Mal, wenn Sie sie laufen, und einige Programme funktionieren nicht ohne umfangreiche Versuch und Irrtum auf Ihrer Seite. Dieser Code ist ein typischer Fall.

Um diesen Code zu schreiben, müssen Sie einen Weg, Wörter mit drei Buchstaben zufällig zu erzeugen. Dieser Code würde Ihnen das gewünschte Ergebnis:

anAccount.lastName = "" + (char) (myRandom.nextInt (26) + 'A') + (char) (myRandom.nextInt (26) + 'a') + (char) (myRandom.nextInt (26) + 'ein')-

Hier ist, wie der Code funktioniert:

  • Jeder Aufruf der Random.nextInt (26)erzeugt eine Zahl von 0 bis 25 ist.

  • Hinzufügen'EIN'gibt Ihnen eine Zahl 65 bis 90.

    So speichern Sie einen Brief 'EIN', der Computer setzt die Zahl 65 in seinem Speicher. Deshalb Hinzufügen 'EIN' 0 gibt Ihnen 65 und warum das Hinzufügen 'EIN' bis 25 gibt Ihnen 90.

  • Bewirbt sich(verkohlen)einer Reihe schaltet die Zahl in einen verkohlen Wert.

    So speichern Sie die Buchstaben 'EIN' durch 'Z', der Computer setzt die Nummern 65 bis 90 in seinem Speicher. so Anwendung (verkohlen) zu einer Anzahl von 65 bis 90 dreht sich die Nummer in einem Großbuchstaben.

Pause für eine kurze Zusammenfassung. Der Ausdruck (Char) (myRandom.nextInt (26) + 'A') stellt einen zufällig Großbuchstaben erzeugt. Auf eine ähnliche Art und Weise, (Char) (myRandom.nextInt (26) + 'a') stellt einen zufällig Kleinbuchstaben erzeugt.

Achtung! Die nächsten paar Schritte kann tückisch sein.

  • Java ermöglicht es Ihnen nicht ein zuweisenverkohlenWert in einen String-Variable.

    Die folgende Anweisung würde zu einem Compiler-Fehler führen:

    // Bad Aussage: anAccount.lastName = (char) (myRandom.nextInt (26) + 'A') -
  • In Java können Sie ein Pluszeichen verwenden ein hinzufügenverkohlenWert in einen String. Wenn Sie das tun, ist das Ergebnis eine Zeichenfolge.

    Damit "" + (Char) (myRandom.nextInt (26) + 'A') eine zufällig generierte Großbuchstaben ist eine Zeichenfolge enthält. Und wenn man hinzufügen (Char) (myRandom.nextInt (26) + 'a') auf das Ende dieser Zeichenfolge, erhalten Sie eine andere Zeichenfolge - eine Zeichenfolge zwei zufällig generierten Zeichen enthalten

    Schließlich, wenn Sie einen anderen hinzufügen (Char) (myRandom.nextInt (26) + 'a') auf das Ende dieser Zeichenfolge, Sie einen String mit drei zufällig generierten Zeichen erhalten. So können Sie, dass große Zeichenfolge zuweisen anAccount.lastName. Das ist, wie die Anweisung funktioniert.

Wenn Sie ein Programm zu schreiben, müssen Sie sich mit Zahlen sehr vorsichtig sein, verkohlen Werte und Strings. Dies ist nicht die Art von Programmierung, die Sie jeden Tag der Woche, aber es ist eine Lektion, die Sie in Ihrer Java-Programmierung als persistent müssen.

Menü