import java.util.Random;
public class MyCaptcha {
public String GenCaptcha()
{
char data[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};
char index[]=new char[7];
Random r=new Random();
int i =0;
for(i=0;i<(index.length);i++)
{
int ran=r.nextInt(data.length);
index[i]=data[ran];
String captcha=String.valueOf(index);
System.out.println("captcha is"+captcha);
return captcha;
}
}
Das Problem mit diesem Code ist, dass seine beiden captcha zu einem Zeitpunkt zu erzeugen, aber ich möchte mich Single Captcha auf Refresh erstellen helfenWollen captcha in Java erstellen
Arbeitete gut für mich. Versuchen Sie, nach dem for-Befehl "return null;" hinzuzufügen. –
1) Dieser Code wird nicht kompiliert. 2) Wenn Sie die Kompilierungs-/Logikfehler beheben, kann eine Java-Methode mit dem Rückgabetyp String immer nur einen Wert pro Aufruf zurückgeben. Daher wird das Verhalten (das Erzeugen mehrerer CAPTCHAs) nicht von diesem Code verursacht. Bitte geben Sie einen MCVE an. –
Hinweis: Die letzten 3 Anweisungen in der Schleife sollten außerhalb der Schleife liegen. –