chpier52 Δημοσ. 2 Δεκεμβρίου 2024 Δημοσ. 2 Δεκεμβρίου 2024 Χαιρετώ την ομάδα και έχω ένα απλό ερώτημα: Γνωρίζω τη μέθοδο: 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”. μπορεί να βοηθήσει κάποιος???
Λύση konc Δημοσ. 2 Δεκεμβρίου 2024 Λύση Δημοσ. 2 Δεκεμβρίου 2024 (επεξεργασμένο) Υπάρχουν πολλοί τρόποι για να το κάνεις αυτό, όπως πχ να χρησιμoποιήσεις substrings ή να μετατρέψεις πρώτα σε char[] και να κάνεις εκεί την αλλαγή. Ο πιο elegant κατά τη γνώμη μου, και μιας και η String είναι immutable class, είναι να χρησιμοποιήσεις την StringBuilder που υπάρχει για τέτοιους λόγους: StringBuilder name = new StringBuilder("ABCDEFGHIJK"); name.setCharAt(4, 'Ζ'); Επεξ/σία 2 Δεκεμβρίου 2024 από konc
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα