December 13
Quando avete a che fare con i numeri nei vostri programmi Java, è possibile emettere loro di utenti insieme al testo. È possibile aggiungere numeri come la primitiva di tipo interi in stringhe utilizzando la classe StringBuilder. È possibile aggiungere un numero intero in una stringa direttamente, ma dal momento che gli oggetti stringa sono immutabili in Java, questo è inefficiente. Se un oggetto è immutabile, non può essere alterato. Se si aggiunge qualcosa in una stringa, questo fa sì che Java per creare una nuova stringa. Invece di fare questo, è possibile utilizzare la classe StringBuilder aggiungere la intero in una stringa di testo in modo più efficiente.
1 Crea il tuo variabile stringa. Se non si dispone già di una stringa a cui si desidera aggiungere un numero intero, aggiungere la seguente riga al vostro programma:
String someText = "Qui è un numero";
È possibile scegliere qualsiasi nome e la stringa valore della variabile che ti piace. Se non si dispone di una variabile intera ancora, utilizzare il seguente codice per creare uno:
int myNumber = 5;
Il vostro programma ora ha la stringa e il numero intero di aggiungere ad essa.
2 Creare un oggetto StringBuilder. Aggiungere il seguente codice per creare un'istanza di un oggetto della classe StringBuilder:
StringBuilder sbuild = new StringBuilder (someText);
Il costruttore StringBuilder prende un parametro di stringa per modellare inizialmente. Una volta che avete un oggetto StringBuilder, è possibile effettuare modifiche sul valore della stringa, tra cui l'aggiunta di valori di altri tipi, come numeri interi ad esso.
3 Aggiungere dati aggiuntivi per la stringa utilizzando l'oggetto StringBuilder. Aggiungere la seguente riga al vostro programma:
sBuild.append ( ":");
Questo prepara la stringa per aggiungere il valore intero, facendolo precedere da due punti e uno spazio. In caso contrario, il vostro intero sarebbe aggiunto subito dopo il testo esistente senza spazio in mezzo. Aggiungere la seguente riga per aggiungere il vostro intero alla stringa:
sBuild.append (myNumber);
È possibile includere ulteriori append-chiamate di metodo, se si vuole aggiungere altro testo dopo il numero.
4 Prendi il valore di stringa indietro dal vostro oggetto StringBuilder. Se si desidera memorizzare il nuovo valore di stringa nella variabile stringa originale, utilizzare il seguente codice:
someText = sBuild.toString ();
Se si preferisce creare una nuova variabile stringa, lasciando l'originale inalterato, utilizzare la seguente sintassi, invece:
String = newText sBuild.toString ();
A questo punto è possibile fare riferimento alla nuova stringa nei punti successivi nel codice.
5 Metti alla prova la tua nuova stringa. Aggiungere il seguente codice di uscita la stringa:
System.out.println (someText);
Se è stata creata una nuova variabile stringa, modificare il parametro di metodi di stampa per riflettere il suo nome. Salvare il file ed eseguirlo. Verificare che l'uscita corrisponde a ciò che è necessario per la funzionalità del programma. Si può sperimentare con il codice, se si vuole familiarizzare con la classe StringBuilder, chiamando i suoi metodi alternativi e di controllo dei risultati.