Avatar billede trp79 Nybegynder
07. maj 2002 - 15:13 Der er 5 kommentarer og
2 løsninger

Generering af en streng

Hvis jeg vil lave en metode der kan lave et alfabetisk brugerID på 4-6 bogstaver baseret på to strenges første 2 tegn, hvorledes gøres dette?
Etc. Skal Kim Bech blive til "KiBe"

Avatar billede trp79 Nybegynder
07. maj 2002 - 15:13 #1
Rent kode-mæssigt.
Avatar billede cwd Nybegynder
07. maj 2002 - 15:24 #2
du kan bruge charat metoden som kan hente et tegn ud fra en tekst streng på en bestemt plads.
og så kan du vel bare smide det ind i et array eller direkte i en anden streng
Avatar billede quaid Nybegynder
07. maj 2002 - 15:25 #3
String rawInfo = "hejIdagErDetGodtVejr";
String myString = rawInfo.substring(0,2);
Nu er myString = "he"
QD::
Avatar billede jakoba Nybegynder
07. maj 2002 - 15:30 #4
String fornavn = "Kim";
String efternavn = "Bech";

String kode = fornavn.substring(0,2) +efternavn.substring(0,2);

Pas på, hvis fornavn eller efternavn kun er eet bogstav langt kommer der en exception:
Throws: StringIndexOutOfBoundsException
          if the beginIndex or the endIndex is out of range.

mvh JakobA
Avatar billede disky Nybegynder
07. maj 2002 - 15:40 #5
Her er en metode der gør det.

public String lavBrugerId(String str1, String str2)
{
String resultat="";
if(str1.length()>=2 && str2.length()>=2)
{
  resultat=str1.subString(0,2)+str2.subString(str2);
}
else
{
    //Indsæt selv hvad der skal ske hvis begge strenge ikek har længden 2 mindst
}
return resultat;
}
Avatar billede trp79 Nybegynder
07. maj 2002 - 15:47 #6
Takker :o) Det er jo forrygende! Men hvad så hvis man skal generere et alfanummereisk password på 3-5 baseret på tilfældigheder?  etc. A35jH
Avatar billede quaid Nybegynder
07. maj 2002 - 22:57 #7
Det var jo lige et spørgsmål mere :)
Her noget noget gammelt kode der bygger på javas random generator. Da det egentlig er en beregning randomgeneratoren bygger på, kan man vel ikke helt sige at den er random, men den er da god nok.
Du kan jo prøve at køre den, og evt lave den om til en metode, eller hvad du har brug for.
Som du ser afhænger passwordets længde af stop værdien i forløkken ( pt. 5 )
Håber du kan bruge det til noget.
QD::



import java.util.Random;

public class PassWord
{
   
    public static void main (String[] args)
    {
       
        Random generator = new Random();
        String password ="";
        for(int i = 0; i <5; i++)
        {
        int index = Math.abs (generator.nextInt()) % 37 + 0;       
        String [] alfabet = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","z","æ","ø","å","1","2","3","4","5","6","7","8","9","0"};
        String x = alfabet[index];
       
        password = password + x;
        }
        System.out.println(password);
       
    }
   
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester