M_abs wrote:
> Du må ikke hænge mig op på det for jeg er ikke helt sikker, man burde kunne
> fylde ligeså mange tegn i du vil dog med begrænset af den hukommelse som
> java har adgang til.
> Men du kan jo prøve følgende:
>
> class test
> {
> public static void main(String x[])
> {
> String testLaengde = " ";
> for (int i = 1; true ; i++)
> {
> System.out.print(i + " ");
> testLaengde = testLaengde + testLaengde;
> }
> }
> }
>
> giv det en 10 minuters tid bare for at være sikker
> det burde give en næsten uendelig dvs javas ram-buffer er fyldt.
Jeg prøvede lige ovenstående (blev nysgerrig). Den kører kun
til og med 24, hvorefter den giver en "java.lang.OutOfMemoryError",
da du hele tiden fordobler strengens længde. Dvs. den længste
streng man kan have består af 2^24 tegn. Men det er altså også
ret mange. Præcis: 16.777.216
Hvor vil man bruge en streng, der er over 16 mio tegn.
Så lang er mit brugernavn i hvert fald ikke
Mvh.
Martin MB