String s = "\\";
contiene solo il carattere \
, e dato che è un uno speciale, deve essere sfuggito con il carattere \
.
Al fine di ottenere una stringa 2 dimensioni, si può sfuggire due barre rovesciate, in questo modo:
String s = "\\\\";
Questo uno non ha le dimensioni di 4
, ma 2
, perché ci sono personaggi (ovviamente , come il backslash) che non sono rappresentati da un singolo elemento visivo nell'editor.
Ci sono anche caratteri, che possono essere completamente invisibili durante la stampa (come lo Mongolian vowel separator), ma che sono rappresentati in modo diverso nella sorgente (dal loro codice Unicode). Ad esempio, il separatore vocale mongolo può essere rappresentato come:
String mongolianVowelSeparator = "\u180"; <-- one character only, invisible when printed
Quindi qui abbiamo un solo carattere (il carattere U+180E
Unicode), ma abbiamo usato cinque caratteri dell'editor per rappresentarlo.
fonte
2015-12-21 10:19:10
Hai provato a stampare la stringa .. Solo per garantire che la tua comprensione sia corretta? – TheLostMind
@SeniorJD per favore ascolta quello che molte persone ti stanno dicendo: 1 ** è ** la lunghezza della stringa che hai definito. –
Potrebbe essere utile specificare esattamente il motivo per cui è necessario sapere che la lunghezza è due invece di una: il programma deve sapere in modo specifico se le stringhe vengono sfuggite? – Fallso