2016-07-13 6 views
2

ich die Zufallszahl, wie dieWie Zufallszahl mit 5-stellige Anzahl und Charter kombiniert schaffen

  • ADF1845CFT

  • ADF1864ATY

  • ADF18AT65Y

  • generieren möchten

Hinweis: Es behebe ich die ADF18 Ich will nehmen nur die nächste 5-stellige mit Zahl und Charter

ich erfolgreich den 5-stellige mit der Nummer bin erstellen

Es Verschiedene Lösung I

bin mit

usw. Methode

Mit diesen Verfahren I erfolgreich zufälligen 5-stellige Zahlen erstellen sind.

jede Hilfe dankbar ....

+1

Mögliche Duplikate von [Wie generiert man eine zufällige alphanumerische Zeichenfolge?] (Http://stackoverflow.com/questions/41107/how-to-generate-a-random-alpha-numeric-string) –

Antwort

7

yourandom UUIDs ...

Beispiel verwenden können:

final String randomCode = UUID.randomUUID().toString(); 
// or you can play with the len... 
final String randomCode2 = UUID.randomUUID().toString().substring(0, 5); 
+1

Danke, es funktioniert für mich .... Sir. –

+1

Sie sind willkommen, mein Herr! :) –

2

können Sie verwenden Apache commons-lang RandomStringUtils.randomAlphanumberic:

"ADF18" + RandomStringUtils.randomAlphanumberic(5); 
+0

danke ...... für Ihre Antwort ..... @krzyk Sir ... –

2
String random5Digts = UUID.randomUUID().toString().substring(0, 5); 
    String randomNumber="ADF18"+random5Digts; 
    //code to change lower letters to uppercase 
    StringBuilder sb = new StringBuilder(randomNumber); 
    for (int index = 0; index < sb.length(); index++) { 
     char c = sb.charAt(index); 
     if (Character.isLowerCase(c)) { 
      sb.setCharAt(index, Character.toUpperCase(c)); 
     } 
    } 
    System.out.println(sb.toString()); 
2
import java.util.Random; 

public class MyStringRandomGen { 

private static final String CHAR_LIST = 
    "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"; 
private static final int RANDOM_STRING_LENGTH = 5;// change the number as u want. 

/** 
* This method generates random string 
* @return 
*/ 
public String generateRandomString(){ 

    StringBuffer randStr = new StringBuffer(); 
    for(int i=0; i<RANDOM_STRING_LENGTH; i++){ 
     int number = getRandomNumber(); 
     char ch = CHAR_LIST.charAt(number); 
     randStr.append(ch); 
    } 
    return randStr.toString(); 
} 

/** 
* This method generates random numbers 
* @return int 
*/ 
private int getRandomNumber() { 
    int randomInt = 0; 
    Random randomGenerator = new Random(); 
    randomInt = randomGenerator.nextInt(CHAR_LIST.length()); 
    if (randomInt - 1 == -1) { 
     return randomInt; 
    } else { 
     return randomInt - 1; 
    } 
} 

public static void main(String a[]){ 
    MyStringRandomGen msr = new MyStringRandomGen(); 
    System.out.println(msr.generateRandomString()); 
    System.out.println(msr.generateRandomString()); 
    System.out.println(msr.generateRandomString()); 
    System.out.println(msr.generateRandomString()); 
    System.out.println(msr.generateRandomString()); 
    System.out.println(msr.generateRandomString()); 
    System.out.println(msr.generateRandomString()); 
} 
}