how use java tostring method
Neste tutorial, aprenderemos sobre o método toString () Java. Vamos dar uma olhada na descrição do método toString () Java junto com os exemplos de programação:
Ao passar por este tutorial, você será capaz de entender os conceitos do método toString () Java e se sentirá confortável em usá-lo em seus programas para obter a representação String do objeto.
=> Visite aqui para aprender Java do zero
O que você aprenderá:
ToString Java ()
Como o nome sugere, um método Java toString () é usado para retornar o equivalente String do objeto que o invoca.
Sintaxe
public static String toString() public static String toString(int i) public static String toString(int i, int base)
Temos três variantes do método Java String toString (). Todas as três variantes retornam a representação String para qualquer Integer. Discutiremos todas as três variantes na última parte deste tutorial.
toString () Com base 10 e base 2
Neste exemplo de programação , veremos como o método toString () Java funciona. Aqui, estamos criando um objeto de base 10. Em seguida, estamos tentando obter a representação String desse objeto na base 10 e na 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); } }
Resultado:
toString () com decimal
Neste exemplo , veremos como o método toString () Java funciona com as variáveis decimal ou float.
Aqui, criamos um objeto de base 10. Em seguida, passamos um valor decimal (no programa anterior, passamos um valor inteiro 80 que retornou 80 como saída).
Isso gerará um erro de compilação com a mensagem “O método toString (int) no tipo Integer não é aplicável para os argumentos (double)”. É por isso que temos que usar o método toString () da classe Double para obter a representação String de float / double que discutiremos no próximo exemplo.
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); } }
Resultado:
toString () com duplo
Como resultado do exemplo anterior, discutiremos como obter a representação String das variáveis float / double neste exemplo.
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); } }
Resultado:
Cenários
Cenário 1: Ilustrando ToString Java (int num, valor base int) .
Explicação: Aqui, vamos ilustrar o toString Java (número int, valor base int) e tentaremos obter a representação em String dos diferentes casos.
Neste cenário, criamos um objeto na base 10. Em seguida, usamos toString Java (int num, int valor base) para tentar o valor base 2, 8, 16 e 10. Depois disso, imprimimos a representação de String de cada um desses valores básicos para o valor inteiro especificado.
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); } }
Resultado:
Cenário 2: Neste cenário, tentaremos toString Java nos números inteiros negativos.
Explicação: Aqui, usamos o mesmo programa (como no Cenário 1). A única diferença aqui é o uso de um número negativo. Não alteramos o valor base, mas os valores inteiros foram alterados para números negativos.
Conforme vemos a saída desse programa, descobrimos que o método toString () Java funciona bem com os números negativos.
Observação: Se adicionarmos qualquer valor decimal no lugar do Inteiro, o programa gerará um erro de compilação.
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); } }
Resultado:
perguntas frequentes
Q # 1) toString é um método estático?
Responda: Não. O toString () Java é um método de instância porque invocamos esse método na instância da classe. Portanto, você pode chamá-lo de método de classe.
Q # 2) Quais são as variantes do método toString () Java?
Responda: Existem três variantes do método toString () Java, conforme mostrado abaixo.
- public static String toString () -> Representação de string do objeto de chamada.
- public static String toString (int i) -> Representação de string de um inteiro especificado.
- public static String toString (int i, int base) -> Representação de string de um inteiro especificado de acordo com o valor base.
P # 3) Escreva um programa Java para ilustrar todas as três variantes do método toString () Java.
Responda: A seguir, está o programa em que usamos todas as três variantes para gerar o equivalente String de um inteiro com todas as três variantes.
A primeira variante é a “representação de string deste inteiro”, a segunda variante é a “representação de string de inteiro específico” e a terceira variante é a “representação de string do inteiro especificado de acordo com o valor 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)); } }
Resultado:
Q # 4) O Java chama toString () automaticamente?
Responda: sim. Como todo objeto em Java pertence ao relacionamento “IS-A”. IS-A nada mais é do que herança. Para Por exemplo. - Toyota C-HR é um Carro.
Se não houver implementação para toString () encontrada na classe, então a classe Object (que é uma superclasse) invoca toString () automaticamente.
Portanto, o Object.toString () é chamado automaticamente.
Q # 5) O que é array toString () Java?
Responda: Um array toString (int ()) é um método que retorna a representação String dos elementos de um array do tipo Integer.
A sintaxe é fornecida como
public static String toString (int () arr)
Onde arr é a matriz cujo equivalente em String deve ser retornado.
ferramenta de hack online para cracker de senha de e-mail
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 Resultado:
Q # 6) Podemos substituir o método toString em Java?
Responda: Sim, podemos substituir o método toString () em Java. Abaixo está o exemplo onde criamos uma classe chamada Zoo com membros de dados privados animal_name e animal_number.
Em seguida, usamos um construtor para inicializar esses dois membros. Depois disso, temos um método toString () sobrescrito que retornará os valores desses dois membros de dados (concatenados por espaço).
Finalmente, na classe principal toString, criamos um objeto str da classe Zoo com os valores 534 e “Animals” e imprimimos o objeto.
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); } }
Resultado:
Conclusão
Neste tutorial, entendemos o método Java toString () em detalhes. Além disso, os exemplos de programação para cada um dos valores de base eram apropriados para saber sobre a conversão da representação Integer em String para um determinado valor de base.
Para melhor compreensão, este tutorial foi explicado com o auxílio de diferentes cenários. Também aprendemos sobre o comportamento do número negativo e decimal / ponto flutuante quando usado no método toString ().
Além disso, exploramos as Perguntas frequentes, com a ajuda das quais você pode entender esse método claramente.
=> Verifique toda a série de treinamento Java aqui
Leitura recomendada
- 8 métodos para converter um número inteiro em string em Java
- 4 métodos para converter char em string em Java
- Tutorial de Java String | Métodos Java String com exemplos
- Java Reverse String: Tutorial com exemplos de programação
- Java String Array - Tutorial com exemplos de código
- Tutorial Java String com String Buffer e String Builder
- Método Java substring () - Tutorial com exemplos
- Métodos Java String Replace (), ReplaceAll () e ReplaceFirst ()