Avatar billede mik28 Seniormester
08. marts 2004 - 22:16 Der er 11 kommentarer og
1 løsning

Udskriv værdi i et array

Hej Eksperter,

Jeg sidder og arbejder lidt med Java. Jeg vil gerne bygge en tilfældig String på j tegn op, men i første opgang vil jeg gerne vide hvorfor
System.out.println(Tilfaeldig[j]);
er forkert?



int j = 1;
            for (int i=0; i<=j; i++){
            System.out.println("lokken er kørt "+i+" gange");
           
            String[] tilfaeldig = new String[j+1];
                 
                  tilfaeldig[j] = "index"+j;
           
            System.out.println("Tilfaeldig er "+tilfaeldig.length+" lang");
            System.out.println(Tilfaeldig[j]);
            }
Avatar billede arne_v Ekspert
08. marts 2004 - 22:20 #1
Prøv med lille t og ikke stort T
Avatar billede mik28 Seniormester
08. marts 2004 - 22:20 #2
lyder som en god idé
Avatar billede arne_v Ekspert
08. marts 2004 - 22:24 #3
Iøvrigt et lille eksempel til inspiration (har postet det før):

import java.util.Random;

public class PasswordGen {
  public static void main(String[] args) {
      for(int i = 0; i < 10; i++) {
        System.out.println(newpassword(7));
      }
  }
  private final static char[] valid = { 'A', 'B', 'C', '1', '2', '3' };
  private final static Random rng = new Random();
  public static String newpassword(int l) {
      StringBuffer sb = new StringBuffer("");
      for(int i = 0; i < l; i++)  {
        sb.append(valid[rng.nextInt(valid.length)]);
      }
      return sb.toString();
  }
}
Avatar billede arne_v Ekspert
08. marts 2004 - 22:24 #4
OK ?
Avatar billede mik28 Seniormester
08. marts 2004 - 22:34 #5
Jeg skal vist lige have lidt tid til at tænke mig om :-) Tak for svaret :-)
Avatar billede mik28 Seniormester
08. marts 2004 - 22:44 #6
Hvis jeg gerne vil ende med at res er index0index1, hvordan gør jeg det?

for (int i=0; i<=1; i++){
       
String[] tilfaeldig = new String[i+1];
                 
tilfaeldig[i] = "index"+i;
System.out.println(tilfaeldig[i]);
           
String restemp = tilfaeldig[i];
String res = restemp;
}
Avatar billede arne_v Ekspert
08. marts 2004 - 22:47 #7
Mit forslag:

StringBuffer res = new StringBuffer("");
for(int i = 0; i < 2; i++) {
  res.append("index");
  res.append(i);
}
Avatar billede mik28 Seniormester
08. marts 2004 - 22:52 #8
super cool
Avatar billede arne_v Ekspert
08. marts 2004 - 22:54 #9
Alternativ:

String res = new String("");
for(int i = 0; i < 2; i++) {
  res = res + "index" + i;
}
Avatar billede mik28 Seniormester
08. marts 2004 - 22:57 #10
Jeg ved godt jeg har sagt det 100 gange med det er så cool at der er folk som dig som gider hjælpe :-))))
Avatar billede mik28 Seniormester
08. marts 2004 - 23:33 #11
for (int ii=0; ii<=100; ii++){
String[] tilfaeldig = new String[ii+1];
               
String[] tegn     = {"a","A","b","B","c","C"};
               
int tegnet = new Random().nextInt(tegn.length);
               
res.append(tegn[tegnet]);
}
           
if (i==0){
String[] der_hvor_den_færdige_streng_skal_ende = {toString(res)};
}
Avatar billede mik28 Seniormester
09. marts 2004 - 00:19 #12
nå ja res.toString()
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