50 lines
1.9 KiB
Plaintext
50 lines
1.9 KiB
Plaintext
ich: erstelle eine methode, die ein kennzeichen generieren soll in java, indem die random Methode verwendet wird
|
|
antwort: Hier ist eine Java-Methode, die ein Kennzeichen gemäß den von dir angegebenen Regeln generiert:
|
|
Anforderungen:
|
|
2 bis 3 Buchstaben für die Stadt/Region.
|
|
1 bis 2 Buchstaben für die Fahrzeugklasse.
|
|
1 bis 4 Ziffern.
|
|
Optional ein "E" am Ende für Elektrofahrzeuge.
|
|
|
|
|
|
import java.util.Random;
|
|
|
|
public class KennzeichenGenerator {
|
|
|
|
// Methode zum Generieren des Kennzeichens
|
|
public static String kennzeichenGenerieren() {
|
|
Random random = new Random();
|
|
|
|
// 2 bis 3 Buchstaben für Stadt/Region
|
|
String stadtRegion = randomString(random, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", random.nextInt(2) + 2);
|
|
|
|
// 1 bis 2 Buchstaben für Fahrzeugklasse
|
|
String fahrzeugKlasse = randomString(random, "ABCDEFGHIJKLMNOPQRSTUVWXYZ", random.nextInt(2) + 1);
|
|
|
|
// 1 bis 4 Ziffern für die Nummer
|
|
String nummer = randomString(random, "0123456789", random.nextInt(4) + 1);
|
|
|
|
// Optional ein "E" für Elektrofahrzeuge
|
|
String elektro = random.nextBoolean() ? "E" : "";
|
|
|
|
// Zusammenfügen des Kennzeichens
|
|
return stadtRegion + "-" + fahrzeugKlasse + " " + nummer + elektro;
|
|
}
|
|
|
|
// Hilfsmethode zur Erzeugung einer zufälligen Zeichenkette
|
|
private static String randomString(Random random, String zeichen, int laenge) {
|
|
StringBuilder sb = new StringBuilder(laenge);
|
|
for (int i = 0; i < laenge; i++) {
|
|
sb.append(zeichen.charAt(random.nextInt(zeichen.length())));
|
|
}
|
|
return sb.toString();
|
|
}
|
|
|
|
// Hauptmethode zum Testen
|
|
public static void main(String[] args) {
|
|
// Generiere und gib ein zufälliges Kennzeichen aus
|
|
String kennzeichen = kennzeichenGenerieren();
|
|
System.out.println("Generiertes Kennzeichen: " + kennzeichen);
|
|
}
|
|
}
|