how use java tostring method
W tym samouczku nauczymy się metody Java toString (). Przyjrzymy się opisowi metody Java toString () wraz z przykładami programowania:
Po przejściu przez ten samouczek będziesz w stanie zrozumieć koncepcje metody Java toString () i będziesz swobodnie używać jej w swoich programach w celu uzyskania reprezentacji String obiektu.
=> Odwiedź tutaj, aby nauczyć się języka Java od podstaw
Czego się nauczysz:
Java toString ()
Jak sama nazwa wskazuje, metoda toString () języka Java jest używana do zwracania odpowiednika typu String obiektu, który go wywołuje.
Składnia
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Mamy trzy warianty metody Java String toString (). Wszystkie trzy warianty zwracają reprezentację typu String dla dowolnej liczby całkowitej. Omówimy wszystkie trzy warianty w drugiej części tego samouczka.
toString () Z podstawą 10 i podstawą 2
W tym przykładzie programowania , zobaczymy jak działa metoda toString () Java. Tutaj tworzymy obiekt o podstawie 10. Następnie próbujemy uzyskać reprezentację String tego obiektu o podstawie 10 i podstawie 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); } }
Wynik:
toString () with Decimal
W tym przykładzie , zobaczymy, jak metoda Java toString () działa ze zmiennymi dziesiętnymi lub zmiennoprzecinkowymi.
Tutaj utworzyliśmy obiekt o podstawie 10. Następnie przekazaliśmy wartość dziesiętną (w poprzednim programie przekazaliśmy liczbę całkowitą 80, która zwróciła 80 jako wyjście).
Spowoduje to zgłoszenie błędu kompilacji z komunikatem „Metoda toString (int) typu Integer nie ma zastosowania do argumentów (double)”. Dlatego musimy użyć metody Double klasy toString (), aby uzyskać reprezentację String zmiennej float / double, którą omówimy w następnym przykładzie.
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); } }
Wynik:
toString () z Double
Jako wynik poprzedniego przykładu, omówimy w tym przykładzie uzyskanie reprezentacji String zmiennych typu float / double.
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); } }
Wynik:
Scenariusze
Scenariusz 1: Ilustrowanie Java toString (liczba int, wartość podstawowa int) .
Wyjaśnienie: Tutaj zamierzamy zilustrować Java toString (liczba int, wartość bazowa int) i spróbujemy uzyskać reprezentację String różnych przypadków.
W tym scenariuszu utworzyliśmy obiekt w bazie 10. Następnie użyliśmy Java toString (int num, int base value) do wypróbowania wartości bazowej 2, 8, 16 i 10. Następnie wydrukowaliśmy reprezentację String każdej z tych wartości podstawowych dla określonej wartości całkowitej.
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); } }
Wynik:
Scenariusz 2: W tym scenariuszu spróbujemy Java toString na ujemnych liczbach całkowitych.
Wyjaśnienie: Tutaj użyliśmy tego samego programu (jak w scenariuszu 1). Jedyną różnicą jest użycie liczby ujemnej. Nie zmieniliśmy wartości bazowej, ale wartości całkowite zostały zmienione na liczby ujemne.
Jak widzimy dane wyjściowe tego programu, dowiedzieliśmy się, że metoda toString () języka Java działa dobrze z liczbami ujemnymi.
Uwaga: Jeśli dodamy jakąkolwiek wartość dziesiętną w miejsce liczby całkowitej, program zgłosi błąd kompilacji.
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); } }
Wynik:
Często Zadawane Pytania
Pytanie 1) Czy toString jest metodą statyczną?
Odpowiedź: Nie. Java toString () jest metodą instancji, ponieważ wywołujemy tę metodę na instancji klasy. Dlatego możesz nazwać to metodą klasową.
Pytanie nr 2) Jakie są warianty metody toString () języka Java?
Odpowiedź: Istnieją trzy warianty metody toString () języka Java, jak pokazano poniżej.
- public static String toString () -> Reprezentacja ciągu wywołującego obiekt.
- public static String toString (int i) -> Ciąg znaków reprezentujący określoną liczbę całkowitą.
- public static String toString (int i, int base) -> Ciąg znaków reprezentujący określoną liczbę całkowitą zgodnie z wartością bazową.
Q # 3) Napisz program w języku Java, aby zilustrować wszystkie trzy warianty metody toString () języka Java.
Odpowiedź: Poniżej podano program, w którym użyliśmy wszystkich trzech wariantów, aby wygenerować odpowiednik typu String dla liczby całkowitej ze wszystkimi trzema wariantami.
Pierwszy wariant to „String reprezentacja tej liczby całkowitej”, drugi wariant to „String reprezentacja określonej liczby całkowitej”, a trzeci wariant to „String reprezentacja określonej liczby całkowitej według wartości bazowej”.
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)); } }
Wynik:
Pytanie 4) Czy Java automatycznie wywołuje toString ()?
Odpowiedź: Tak. Ponieważ każdy obiekt w Javie należy do relacji „IS-A”. IS-A to nic innego jak dziedziczenie. Dla Na przykład. - Toyota C-HR jest Samochód.
Jeśli w klasie nie ma implementacji metody toString (), to klasa Object (będąca nadklasą) wywołuje metodę toString () automatycznie.
Stąd Object.toString () jest wywoływana automatycznie.
Pytanie nr 5) Co to jest tablica toString () Java?
Odpowiedź: Tablica toString (int ()) to metoda, która zwraca reprezentację typu String elementów tablicy typu Integer.
Składnia jest podana jako
public static String toString (int () arr)
Gdzie arr jest tablicą, której odpowiednik typu String ma zostać zwrócony.
jak zainstalować eclipse dla 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 Wynik:

Pytanie nr 6) Czy możemy przesłonić metodę toString w Javie?
Odpowiedź: Tak, możemy przesłonić metodę toString () w Javie. Poniżej znajduje się przykład, w którym utworzyliśmy klasę o nazwie Zoo z prywatnymi elementami składowymi nazwa_zwierza i numer_zwierza.
Następnie użyliśmy konstruktora do zainicjowania tych dwóch elementów członkowskich. Następnie mamy nadpisaną metodę toString (), która zwróci wartości tych dwóch składowych danych (połączone spacją).
Na koniec w głównej klasie toString utworzyliśmy obiekt typu str z klasy Zoo z wartościami 534 i „Animals” i wydrukowaliśmy obiekt.
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); } }
Wynik:

Wniosek
W tym samouczku szczegółowo poznaliśmy metodę Java toString (). Ponadto przykłady programowania dla każdej z wartości bazowych były odpowiednie, aby wiedzieć o konwersji liczby całkowitej na reprezentację typu String dla określonej wartości bazowej.
Dla lepszego zrozumienia ten samouczek został wyjaśniony przy pomocy różnych scenariuszy. Dowiedzieliśmy się również o zachowaniu liczb ujemnych i dziesiętnych / zmiennoprzecinkowych w metodzie toString ().
Przeanalizowaliśmy również często zadawane pytania, dzięki którym możesz jasno zrozumieć tę metodę.
=> Sprawdź całą serię szkoleń Java tutaj
rekomendowane lektury
- 8 metod konwersji liczby całkowitej na ciąg w języku Java
- 4 metody konwersji znaku na ciąg w języku Java
- Samouczek dotyczący ciągów Java | Metody ciągów Java z przykładami
- Java Reverse String: samouczek z przykładami programowania
- Java String Array - samouczek z przykładami kodu
- Ciąg Java z buforem ciągów i samouczek dotyczący tworzenia ciągów
- Metoda substring () Java - samouczek z przykładami
- Metody Java String Replace (), ReplaceAll () i ReplaceFirst ()