/ Forside/ Teknologi / Udvikling / Java / Spørgsmål
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Sprintf i java
Fra : boo
Vist : 1145 gange
50 point
Dato : 29-01-01 10:22

Findes der en klasse i Java med funktionalitet
svarende til c/c++ sprintf/CString.Format ?
Og i så fald hvor kan jeg få fingre i den ?

/BoO

 
 
Kommentar
Fra : soeren


Dato : 29-01-01 11:17

Hej BoO

Der er desværre ikke en sådanne, men det er meget nemt at lave en, her er et eksemel på en klasse der kan hjælpe dig:

public class StringUtil {

public static String sprintf(String str, String[] args) {

      StringBuffer buf = new StringBuffer();
      int pos=0;
      int idx=str.indexOf("%s");
      int nr=0;

      while (idx>=0) {
         buf.append(str.substring(pos,idx));
         buf.append(args[nr]);
         nr++;
         pos = idx+2;
         idx = str.indexOf("%s",pos);

      }

      buf.append(str.substring(pos,str.length() ));
      return buf.toString();
      
   
}


}

Den kan så kaldes som følger

System.out.println(StringUtil.sprintf("%s er %s",new String[]{"her","sprintf"}));

eller:

String [] tst = {"1","er","streng"};
String teststr = "%s Her %s der en %s";

System.out.println(StringUtil.sprintf(teststr,tst));

Mvh. Søren

Accepteret svar
Fra : soeren

Modtaget 50 point
Dato : 29-01-01 15:29

Ups det var et svar

Mvh. Søren

Godkendelse af svar
Fra : boo


Dato : 29-01-01 21:42

Hmm.., så skal jeg blot tilføje %d, %x samt længde og fortegnstyring styring !!
Men du skal have tak for hjælpen.

Kommentar
Fra : Nyhedsbruger


Dato : 07-02-01 09:37

java.text.StringFormat, hvis jeg husker korrekt.

-dennis


boo wrote:

> Findes der en klasse i Java med funktionalitet
> svarende til c/c++ sprintf/CString.Format ?
> Og i så fald hvor kan jeg få fingre i den ?
>
> /BoO
>
>
> Leveret af:
> http://www.kandu.dk/
> "Vejen til en hurtig løsning"


Du har følgende muligheder
Eftersom du ikke er logget ind i systemet, kan du ikke skrive et indlæg til dette spørgsmål.

Hvis du ikke allerede er registreret, kan du gratis blive medlem, ved at trykke på "Bliv medlem" ude i menuen.
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408914
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste