Avatar billede touel Nybegynder
14. april 2005 - 11:25 Der er 2 kommentarer og
1 løsning

Adskille numre i String Array

jeg har fået lavet en funktion som adskiller numre på følgende måde :
int[] ia = {94521, 94321, 94137, 94685159, 94785, 94123};
bliver til :
94, 521, 321, 137, 685159, 785, 123

Funktionen er således :

  // Tag første del af String. 
    private  static String sepNumb(String[] sarray)
    { 
          char ch; 
          StringBuffer sb = new StringBuffer();   
          outer:
          { 
          for (int i = 0; i < sarray[i].length(); ++i)
          { 
              ch = sarray[0].charAt(i);     
                 
              for (int j = 1; j < sarray.length; ++j)
              {     
                if (sarray[j].charAt(i) != ch)
              {         
                break outer;         
                  }                     
              }     
              sb.append(ch);     
          }   
      } //end outer: 
     
          return new String(sb); 
    } 

Hvis jeg nu i denne funktion gerne vil ha tilføjet yderligere tal:
int[] ia = {94521, 94321, 94137, 94685159, 94785, 94123,
            55123, 55147, 55198, 551951, 55112, 55169};

og få følgende output:
94, 521, 321, 137, 685159, 785, 123
551, 23, 47, 98, 951, 12, 69

hvordan kan jeg ved at modificere i funktionen foroven få den til at gøre det ?
Avatar billede touel Nybegynder
14. april 2005 - 12:04 #1
Det vil være en god ide, hvis StringBuffer kan nulstilles, hver gang den skal i gang med at indlæse nye værdier. Fx skal den nulstilles når den indlæser tal startende med 551 foroven...
Avatar billede stephanryer Nybegynder
28. april 2005 - 18:36 #2
Altså du mener hvordan du får den til at vide hvornår du den skal sortere henholdsvis 2 og 3 cifre fra ?
Avatar billede touel Nybegynder
17. oktober 2005 - 16:02 #3
svar
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