JavaRush /Java Blog /Random-IT /Stringhe in Java
articles
Livello 15

Stringhe in Java

Pubblicato nel gruppo Random-IT
In questo tutorial impareremo come lavorare con le stringhe in Java. Le stringhe, così ampiamente utilizzate nella programmazione, sono una sequenza di caratteri. Nel linguaggio di programmazione Java, le stringhe sono un oggetto. La piattaforma Java fornisce una classe Stringper creare e manipolare stringhe. Stringhe in Java - 1

Creazione di stringhe

Il modo più semplice per creare una stringa è simile al seguente:
String greeting = "Hello world!";
In questo caso, "Hello World!" è una stringa letterale (ovvero una costante) costituita da una sequenza di caratteri racchiusi tra virgolette. Ogni volta che il compilatore incontra una stringa letterale, crea un oggetto di tipo Stringcon un valore, nel nostro caso "Hello World!". Come qualsiasi altro oggetto, una stringa può essere creata utilizzando la parola chiave new. La classe Stringha tre costruttori che ti consentono di creare un oggetto utilizzando fonti diverse, come un array di caratteri .
char[] helloArray = {'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println(helloString);
L'ultima riga dell'esempio stamperà ciao sullo schermo . La classe Stringè immutabile, quindi una volta creato un oggetto, non possiamo modificarlo. Alcuni metodi che esamineremo di seguito possono risolvere questo problema. Perché Stringimmutabili, questi metodi creano e restituiscono una nuova stringa contenente il risultato dell'operazione.

Lunghezza della stringa Java

I metodi per ottenere informazioni su una stringa sono chiamati metodi di accesso. Uno di questi metodi length(). Restituisce il numero di caratteri nella stringa. Nell'esempio seguente lensarà 17:
String palindrome = "Dont saw I saw Tod";
int len = palindrome.length();
La variabile palindromecontiene un palindromo, cioè una parola o una frase che si legge allo stesso modo in entrambi i sensi. Scriviamo un piccolo programma che invertirà un palindromo. Utilizzeremo il metodo charAt(i), che restituisce l'i -esimo carattere della stringa, iniziando con 0.
public class StringDemo {
    public static void main(String[] args) {
    String palindrome = "Dot saw I was Tod";
    int len = palindrome.length();
    char[] tempCharArray = new char[len];
    char[] charArray = new char[len];

    //создадим из строки
    // массив символов
    for (int i = 0; i < len; i++) {
    tempCharArray[i] =
    palindrome.charAt(i);
    }

    // перевернем массив символов
    for (int j = 0; j < len; j++) {
    charArray[j] =
    tempCharArray[len - 1 - j];
    }

    String reversePalindrome =
    new String(charArray);
    System.out.println(reversePalindrome);
    }
}
Il programma verrà stampato
doT saw I was toD
Per invertire una stringa, abbiamo prima creato un array di caratteri dalla stringa (il primo ciclo), quindi creato un nuovo array in cui abbiamo scritto il primo array invertito, quindi creato una nuova stringa. La classe Stringcontiene un metodo getChars()che restituisce un array di caratteri, quindi il primo ciclo può essere sostituito con la riga:
palindrome.getChars(0, len, tempCharArray, 0);

Concatenazione di stringhe

La classe Stringimplementa un metodo per concatenare due stringhe:
string1.concat(string2);
Questo codice restituirà una nuova stringa contenente string1e aggiunta ad essa string2. Puoi anche utilizzare questo metodo con stringhe letterali:
"My name is ".concat("Rumplestiltskin");
Molto spesso, le stringhe vengono unite utilizzando l' +operatore “ ”, ad esempio:
"Hello," + " world" + "!"
Il risultato sarà la stringa " Ciao, mondo!" " L' +operatore " " è ampiamente utilizzato per visualizzare informazioni, ad esempio:
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
Il codice restituirà " Dot saw I was Tod ". Tale concatenazione può essere utilizzata insieme a qualsiasi altro oggetto. Per gli oggetti che non sono stringhe, verrà chiamato il metodo toString(), che li converte in stringhe. Impostazione del formato di output della stringa Abbiamo già esaminato i metodi printf()quando format()abbiamo formattato l'output dei numeri. La classe Stringha un metodo simile che restituisce una stringa. Utilizzando un metodo statico format()è possibile creare un modello grezzo che può essere riutilizzato, ad esempio invece:
System.out.printf ("The value of the float " +
                   "variable is %f, while " +
                   "the value of the " +
                   "integer variable is %d, "
                   "and the string is %s",
                   floatVar, intVar, stringVar);
puoi usare questo codice:
String fs;
fs = String.format("The value of the float " +
                   "variable is %f, while " +
                   "the value of the " +
                   "integer variable is %d, " +
                   " and the string is %s",
                   froatVar, intVar, stringVar);
System.out.println(fs);
È tutto! :) Link alla fonte: Stringhe in Java
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION