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"
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.
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());
}
}