Προς το περιεχόμενο

Java strings


Μετάβαση στην απάντηση Απαντήθηκε από konc,

Προτεινόμενες αναρτήσεις

Δημοσ.

Χαιρετώ την ομάδα και έχω ένα απλό ερώτημα:

Γνωρίζω τη μέθοδο:    

name =”ABCDEFGHIJK”

String a = name.replace(oldChar, newChar);   Η οποία αντικαθιστά το (old – new).

 

Εγώ όμως ψάχνω μια μέθοδο τύπου:  String a = name.replace(index, newChar);   

Δηλαδή:  String a = name.replace(4, “Z”);    αντικαθιστά τη θέση (4)

 

Αντίστοιχη της Visual basic:  Mid(name,4,1) = ”Z”. μπορεί να βοηθήσει κάποιος???

  • Λύση
Δημοσ. (επεξεργασμένο)

Υπάρχουν πολλοί τρόποι για να το κάνεις αυτό, όπως πχ να χρησιμoποιήσεις substrings ή να μετατρέψεις πρώτα σε char[] και να κάνεις εκεί την αλλαγή. 

Ο πιο elegant κατά τη γνώμη μου, και μιας και η String είναι immutable class, είναι να χρησιμοποιήσεις την StringBuilder που υπάρχει για τέτοιους λόγους:

StringBuilder name = new StringBuilder("ABCDEFGHIJK");
name.setCharAt(4, 'Ζ');

 

Επεξ/σία από konc

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...