how use java tostring method
In questo tutorial, impareremo a conoscere il metodo Java toString (). Daremo uno sguardo alla descrizione del metodo Java toString () insieme agli esempi di programmazione:
Dopo aver eseguito questo tutorial, sarai in grado di comprendere i concetti del metodo Java toString () e ti sentirai a tuo agio nell'usarlo nei tuoi programmi per ottenere la rappresentazione in stringa dell'oggetto.
=> Visita qui per imparare Java da zero
Cosa imparerai:
Java toString ()
Come suggerisce il nome, viene utilizzato un metodo Java toString () per restituire l'equivalente String dell'oggetto che lo richiama.
Sintassi
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Abbiamo tre varianti del metodo Java String toString (). Tutte e tre le varianti restituiscono la rappresentazione String per qualsiasi Integer. Discuteremo tutte e tre le varianti nell'ultima parte di questo tutorial.
toString () Con base 10 e base 2
In questo esempio di programmazione , vedremo come funziona il metodo Java toString (). Qui, stiamo creando un oggetto in base 10. Quindi stiamo cercando di ottenere la rappresentazione String di quell'oggetto in base 10 e base 2.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); //used toString() method for String equivalent of the Integer String str1 = obj.toString(); String str2 = obj.toString(80); //in base 2 String str3 = obj.toString(658,2); // Printed the value of all the String variables System.out.println(str1); System.out.println(str2); System.out.println(str3); } }
Produzione:
toString () con decimale
In questo esempio , vedremo come funziona il metodo Java toString () con le variabili decimal o float.
Qui, abbiamo creato un oggetto in base 10. Quindi, abbiamo passato un valore decimale (nel programma precedente abbiamo passato un valore intero 80 che restituiva 80 come output).
Questo genererà un errore di compilazione con il messaggio 'Il metodo toString (int) nel tipo Integer non è applicabile per gli argomenti (double)'. Questo è il motivo per cui dobbiamo usare il metodo toString () della classe Double per ottenere la rappresentazione String di float / double di cui parleremo nel prossimo esempio.
public class toString { public static void main(String() args) { //in base 10 Integer obj = new Integer(10); /* * The method toString(int) in the type Integer is * not applicable for the arguments (float or double) */ String str1 = obj.toString(69.47); System.out.println(str1); } }
Produzione:
toString () con Double
Come risultato dell'esempio precedente, discuteremo come ottenere la rappresentazione String delle variabili float / double in questo esempio.
public class toString { public static void main(String() args) { // Initialized a double variable with the value 146.39 double dbl = 146.39d; // Getting the String representation of the double variable String str = Double.toString(dbl); System.out.println(str); } }
Produzione:
Scenari
Scenario 1: Illustrando Java toString (int num, int valore di base) .
Spiegazione: Qui, illustreremo Java toString (numero int, valore base int) e proveremo a ottenere la rappresentazione String dei diversi casi.
In questo scenario, abbiamo creato un oggetto in base 10. Quindi, abbiamo usato Java toString (int num, int valore di base) per provare il valore di base 2, 8, 16 e 10. Successivamente, abbiamo stampato la rappresentazione String di ciascuno di questi valori di base per il valore intero specificato.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
Produzione:
Scenario 2: In questo scenario, proveremo Java toString sugli interi negativi.
Spiegazione: Qui abbiamo utilizzato lo stesso programma (come nello scenario 1). L'unica differenza qui è l'uso di un numero negativo. Non abbiamo modificato il valore di base ma i valori Integer sono stati modificati in numeri negativi.
Come vediamo l'output di questo programma, siamo venuti a sapere che il metodo Java toString () funziona bene con i numeri negativi.
Nota: Se aggiungiamo un valore decimale al posto del numero intero, il programma genererà un errore di compilazione.
public class toString { public static void main(String() args) { // in base 10 Integer obj = new Integer(10); // in base 2 String str = obj.toString(-9876, 2); // It returns a string representation System.out.println('String Value of 9876 in base 2 = ' + str); System.out.println(); // in base 8 str = obj.toString(-350, 8); // It returns a string representation System.out.println('String Value of 350 in base 8 = ' + str); System.out.println(); // in base 16 str = obj.toString(-470, 16); // It returns a string representation System.out.println('String Value of 470 in base 16 = ' + str); System.out.println(); // in base 10 str = obj.toString(-451, 10); // It returns a string representation System.out.println('String Value of 451 in base 10 = ' + str); } }
Produzione:
Domande frequenti
D # 1) toString è un metodo statico?
Risposta: No. Java toString () è un metodo di istanza perché invochiamo questo metodo sull'istanza della classe. Pertanto, puoi chiamarlo un metodo di classe.
Q # 2) Quali sono le varianti del metodo Java toString ()?
Risposta: Esistono tre varianti del metodo Java toString () come mostrato di seguito.
- stringa statica pubblica toString () -> Rappresentazione in stringa di invocare l'oggetto.
- stringa statica pubblica toString (int i) -> Rappresentazione in stringa di un numero intero specificato.
- stringa statica pubblica toString (int i, int base) -> Rappresentazione di stringa di un intero specificato in base al valore di base.
D # 3) Scrivere un programma Java per illustrare tutte e tre le varianti del metodo Java toString ().
Risposta: Di seguito è riportato il programma in cui abbiamo utilizzato tutte e tre le varianti per generare l'equivalente stringa di un intero con tutte e tre le varianti.
La prima variante è la 'rappresentazione di stringa di questo numero intero', la seconda variante è la 'rappresentazione di stringa di numero intero specifico' e la terza variante è la 'rappresentazione di stringa di numero intero specificato in base al valore di base'.
public class toString { public static void main(String args()) { Integer a = 5; // String representation of the this Integer System.out.println(a.toString()); //String representation of specified Integer 9 System.out.println(Integer.toString(9)); //String representation of specified Integer 20 with base 10 System.out.println(Integer.toString(20, 10)); } }
Produzione:
Q # 4) Java chiama automaticamente toString ()?
Risposta: Sì. Come ogni oggetto in Java appartiene alla relazione 'IS-A'. IS-A non è altro che eredità. Per Per esempio. - Toyota C-HR è un Macchina.
Se nella classe non è presente alcuna implementazione per toString (), la classe Object (che è una superclasse) invoca automaticamente toString ().
Quindi, Object.toString () viene chiamato automaticamente.
Q # 5) Che cos'è Java array toString ()?
Risposta: Un array toString (int ()) è un metodo che restituisce la rappresentazione String degli elementi di un array di tipo Integer.
La sintassi è data come
stringa statica pubblica toString (int () arr)
Dove arr è l'array il cui equivalente String deve essere restituito.
espressioni regolari in c ++
import java.util.Arrays; public class toString { public static void main(String() args) { // initialized an array of type Integer int() arr = new int() { 90, 63, 44, 55 }; // printing all the elements of an array System.out.println('The array is:'); for(int i=0; i Produzione:
Q # 6) Possiamo sovrascrivere il metodo toString in Java?
Risposta: Sì, possiamo sovrascrivere il metodo toString () in Java. Di seguito è riportato l'esempio in cui abbiamo creato una classe chiamata Zoo con membri di dati privati nome_animale e numero_animale.
Quindi abbiamo utilizzato un costruttore per inizializzare questi due membri. Successivamente, abbiamo un metodo sovrascritto toString () che restituirà i valori di questi due membri dati (concatenati dallo spazio).
Infine, nella classe principale toString, abbiamo creato un oggetto str della classe Zoo con i valori come 534 e 'Animals' e stampato l'oggetto.
class Zoo { // Zoo class has two members animal_number and animal_name private int animal_number; private String animal_name; // The constructor Zoo initialized these two data members public Zoo(int a, String b) { animal_number = a; animal_name = b; } public String toString() { /* * This overridden method toString() will return the value of members --> * animal_number and animal_name */ return animal_number + ' ' + animal_name; } }Public class toString { public static void main(String() args) { // Object str of Zoo class is created with 534 and 'Animals' as value Zoo str = new Zoo(534, 'Animals'); System.out.println('Total Animals are:'); // Printed the str object System.out.println(str); } }
Produzione:
Conclusione
In questo tutorial, abbiamo compreso in dettaglio il metodo Java toString (). Inoltre, gli esempi di programmazione per ciascuno dei valori di base erano appropriati per conoscere la conversione di Integer in rappresentazione String per un particolare valore di base.
Per una migliore comprensione, questo tutorial è stato spiegato con l'aiuto di diversi scenari. Abbiamo anche appreso il comportamento dei numeri negativi e decimali / a virgola mobile quando utilizzati nel metodo toString ().
Inoltre, abbiamo esplorato le domande frequenti con l'aiuto delle quali puoi capire chiaramente questo metodo.
=> Controlla qui l'intera serie di formazione Java
Lettura consigliata
- 8 metodi per convertire un numero intero in una stringa in Java
- 4 metodi per convertire un carattere in una stringa in Java
- Tutorial Java String | Metodi Java String con esempi
- Java Reverse String: tutorial con esempi di programmazione
- Java String Array - Tutorial con esempi di codice
- Java String con String Buffer e String Builder Tutorial
- Metodo Java substring () - Tutorial con esempi
- Metodi Java String Replace (), ReplaceAll () e ReplaceFirst ()