how use java tostring method
В този урок ще научим за метода Java toString (). Ще разгледаме описанието на метода Java toString () заедно с примерите за програмиране:
След като преминете през този урок, ще можете да разберете концепциите на метода toString () Java и ще ви е удобно да го използвате в програмите си, за да получите представяне на String на обекта.
=> Посетете тук, за да научите Java от нулата
Какво ще научите:
Java toString ()
Както подсказва името, методът Java toString () се използва за връщане на еквивалента на String на обекта, който го извиква.
Синтаксис
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Имаме три варианта на метода Java String toString (). И трите варианта връщат представянето на String за всяко цяло число. Ще обсъдим трите варианта във втората част на този урок.
toString () С основа 10 И основа 2
В този пример за програмиране , ще видим как работи методът toString () Java. Тук ние създаваме обект на база 10. След това се опитваме да получим String представяне на този обект в база 10 и база 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); } }
Изход:
toString () С десетични
В този пример , ще видим как методът Java toString () работи с десетичните или плаващите променливи.
Тук създадохме обект на база 10. След това предадохме десетична стойност (в предишната програма сме предали цяло число 80, което връща 80 като изход).
Това ще изведе грешка при компилация със съобщението „Методът toString (int) в типа Integer не е приложим за аргументите (double)“. Ето защо трябва да използваме метода Double class toString (), за да получим String представяне на float / double, което ще обсъдим в следващия пример.
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); } }
Изход:
toString () С Double
Като резултат от предишния пример, ще обсъдим получаването на String представяне на променливи 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); } }
Изход:
Сценарии
Сценарий 1: Илюстриращо Java toString (int num, int базова стойност) .
Обяснение: Тук ще илюстрираме Java toString (int номер, int базова стойност) и ще се опитаме да получим представянето на String на различните случаи.
В този сценарий създадохме обект в база 10. След това използвахме Java toString (int num, int base value), за да изпробваме основната стойност 2, 8, 16 и 10. След това отпечатахме представяне String на всяка от тези базови стойности за посочената цялостна стойност.
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); } }
Изход:
Сценарий 2: В този сценарий ще опитаме Java toString на отрицателните цели числа.
Обяснение: Тук използвахме същата програма (както в сценарий 1). Единствената разлика тук е използването на отрицателно число. Не сме променили основната стойност, но целите числа са променени в отрицателни числа.
Тъй като виждаме резултата от тази програма, разбрахме, че методът Java toString () работи добре с отрицателните числа.
Забележка: Ако добавим някаква десетична стойност на мястото на цяло число, програмата ще изхвърли грешка при компилация.
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); } }
Изход:
често задавани въпроси
В # 1) Дали toString е статичен метод?
Отговор: Не. Java toString () е метод на екземпляр, защото извикваме този метод на екземпляра на класа. Следователно можете да го наречете метод на клас.
Q # 2) Какви са вариантите на метода Java toString ()?
Отговор: Има три варианта на метода Java toString (), както е показано по-долу.
- публичен статичен низ toString () -> Представяне на низ на извикващ обект.
- публичен статичен String toString (int i) -> Представяне на низ на посочено цяло число.
- публичен статичен String toString (int i, int base) -> Представяне на низ на посочено цяло число според основната стойност.
В # 3) Напишете Java програма, за да илюстрирате и трите варианта на метода Java toString ().
Отговор: По-долу е дадена програмата, в която сме използвали и трите варианта, за да генерираме String еквивалента на цяло число с всичките три варианта.
Първият вариант е „Представяне на низове на това цяло число“, вторият вариант е „Представяне на низ на конкретно цяло число“, а третият вариант е „Представяне на низ на посочено цяло число според базовата стойност“.
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)); } }
Изход:
Q # 4) Java автоматично ли извиква toString ()?
Отговор: Да. Тъй като всеки обект в Java принадлежи на връзката “IS-A”. IS-A не е нищо друго освен наследство. За E.g. – Toyota C-HR е Кола.
Ако в класа няма намерена реализация за toString (), тогава класът Object (който е суперклас) автоматично извиква toString ().
Следователно Object.toString () се извиква автоматично.
Q # 5) Какво е масив toString () Java?
Отговор: Масивът toString (int ()) е метод, който връща представянето на String на елементите на масив от тип Integer.
Синтаксисът е даден като
публичен статичен String toString (int () arr)
Където arr е масивът, чийто еквивалент на String трябва да бъде върнат.
имейл парола cracker онлайн хак инструмент
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 Изход:

Q # 6) Можем ли да заменим метода toString в Java?
Отговор: Да, можем да заменим метода toString () в Java. По-долу е примерът, в който създадохме клас, наречен Zoo с членове на частни данни animal_name и animal_number.
След това използвахме конструктор за инициализиране на тези два члена. След това имаме заменен метод toString (), който ще върне стойностите на тези два члена на данните (обединени с интервал).
И накрая, в основния клас toString създадохме обект str от клас Zoo със стойности 534 и „Животни“ и отпечатахме обекта.
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); } }
Изход:

Заключение
В този урок разбрахме подробно метода Java toString (). Освен това, примери за програмиране за всяка от базовата стойност е подходящо да се знае за преобразуването на Integer в представяне на String за конкретна базова стойност.
За по-добро разбиране този урок беше обяснен с помощта на различни сценарии. Също така научихме за поведението на отрицателните и десетичните числа с плаваща запетая, когато се използва в метода toString ().
Също така проучихме Често задаваните въпроси, с помощта на които можете ясно да разберете този метод.
=> Проверете цялата серия за обучение по Java тук
Препоръчително четене
- 8 метода за преобразуване на цяло число в низ в Java
- 4 метода за конвертиране на Char в низ в Java
- Java урок за низове | Низови методи на Java с примери
- Java Reverse String: Урок с примери за програмиране
- Java String Array - Урок с примери за кодове
- Java String с урок за String Buffer и String Builder
- Метод на Java substring () - Урок с примери
- Java String Replace (), ReplaceAll () & ReplaceFirst () методи