how use java tostring method
У цьому підручнику ми дізнаємося про метод Java toString (). Ми розглянемо Опис методу Java toString () разом із прикладами програмування:
Пройшовши цей посібник, ви зможете зрозуміти концепції методу Java toString (), і вам буде зручно використовувати його у своїх програмах, щоб отримати представлення об’єкта 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
Як результат попереднього прикладу, ми обговоримо отримання в цьому прикладі представлення рядка змінних 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); } }
Вихід:
Часті запитання
Q # 1) Чи є toString статичним методом?
Відповідь: Ні. Java toString () є методом екземпляра, оскільки ми викликаємо цей метод на екземплярі класу. Тому ви можете назвати це методом класу.
Q # 2) Які варіанти методу Java toString ()?
Відповідь: Існує три варіанти методу Java toString (), як показано нижче.
- відкритий статичний рядок toString () -> Рядове представлення об'єкта, що викликає.
- відкритий статичний рядок toString (int i) -> Рядове представлення вказаного цілого числа.
- відкритий статичний рядок toString (int i, int base) -> Рядове представлення вказаного цілого числа відповідно до базового значення.
Q # 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 - це не що інше, як спадщина. Для Наприклад - Toyota C-HR є Автомобіль.
Якщо в класі не знайдено реалізацію toString (), то клас Object (який є суперкласом) автоматично викликає toString ().
Отже, Object.toString () викликається автоматично.
Q # 5) Що таке масив toString () Java?
Відповідь: Масив toString (int ()) - це метод, який повертає подання String елементів масиву типу Integer.
Синтаксис подано як
загальнодоступний статичний рядок toString (int () arr)
Де arr - це масив, еквівалент рядка якого повинен бути повернутий.
запитання та відповіді на співбесіду з технічною підтримкою pdf
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 та “Animals” та надрукували об’єкт.
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 у представлення рядка для конкретного базового значення.
Для кращого розуміння цей підручник пояснювався за допомогою різних сценаріїв. Ми також дізналися про поведінку від’ємних та десяткових чисел із плаваючою комою при використанні у методі toString ().
Крім того, ми вивчили найчастіші запитання, за допомогою яких ви можете чітко зрозуміти цей метод.
=> Ознайомтесь із цілою серією навчальних програм Java тут
Рекомендована література
- 8 методів перетворення цілого числа в рядок на Java
- 4 методи для перетворення Char в String в Java
- Підручник із рядків Java | Рядові методи Java на прикладах
- Зворотний рядок Java: Підручник із прикладами програмування
- Струнковий масив Java - Підручник із прикладами коду
- Рядок Java із підручником для буфера рядків та побудови рядків
- Метод підстроки Java () - Підручник із прикладами
- Методи Java String Replace (), ReplaceAll () & ReplaceFirst ()