Avatar billede frostware Nybegynder
10. december 2005 - 11:01 Der er 5 kommentarer og
1 løsning

Skriv på bestemt sted i String

Hej

Ligesom det er muligt med charAt(int) at læse et bestemt bogstav i en streng er det så også muligt at skrive et bestemt sted.

Lad os sige at jeg har to Strings:

String x = "0000";
String z = "1";

Er det så muligt at skrive z på f.eks. anden plads i x. Så x = "0100"
Avatar billede Slettet bruger
10. december 2005 - 11:16 #1
Det nærmeste du kommer det er nok at bruge getChars for at få et char array og så bruge det til at ændre characteren på den givne position, Efterfølgende kan du så bruge en constructor på string til at lave stringen igen.
Avatar billede _carsten Nybegynder
10. december 2005 - 11:40 #2
Du kan også bruge subString()

public class Main {

    public Main() {
    }

    public static void main(String[] args) {
        String x = "0000";
        String z = "1";
       
        System.out.println( "z indsat: " + insertText( x, z, 1));
        System.out.println( "z udskiftet: " + replaceText( x, z, 1));
    }
   
    public static String  insertText(String base, String insert, int pos){
        return base.substring(0, pos) + insert + base.substring(pos);
    }
   
    public static String  replaceText(String base, String replace, int pos){
        return base.substring(0, pos) + replace + base.substring(pos + replace.length());
    }
}
Avatar billede erikjacobsen Ekspert
10. december 2005 - 12:02 #3
Man kan vel ikke sige hvad du skal bruge, uden at vide hvad du skal bruge det til.
Mit forslag: http://java.sun.com/j2se/1.5.0/docs/api/java/lang/StringBuilder.html
Avatar billede _carsten Nybegynder
10. december 2005 - 12:31 #4
StringBuilder og replace() er også en mulighed

ps, det skal bruges til at udskifte et '0' med '1' på position 1
Avatar billede frostware Nybegynder
10. december 2005 - 14:05 #5
Sådan. Fandt ud af det....brugte kryptos idé
Avatar billede Slettet bruger
10. december 2005 - 19:23 #6
svar så ;)
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