8 methods convert an integer string java
En aquest tutorial explorarem els diferents mètodes per convertir Integer a String a Java juntament amb interessants exemples de programació:
Cobrirem l’ús dels mètodes següents proporcionats per les diferents classes Java per convertir Int a String a Java:
- Concatenació de cadenes
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Format DecimalFormat ()
Veurem detalladament aquests mètodes un per un.
=> Visiteu aquí per aprendre Java des de zero
Què aprendreu:
- Enter encobert a cadena a Java
- # 1) Ús de la concatenació de cadenes
- # 2) Utilitzant el mètode String.ValueOf ()
- # 3) Utilitzant el mètode String.format ()
- # 4) Ús del mètode Integer (int) .toString ()
- # 5) Ús del mètode Integer.toString (int)
- # 6) Ús de mètodes de classe StringBuilder
- # 7) Ús de mètodes de classe StringBuffer
- # 8) Ús de mètodes de classe DecimalFormat
- Preguntes freqüents sobre la conversió Int a String a Java
- Conclusió
Enter encobert a cadena a Java
En diversos escenaris, mentre es desenvolupa qualsevol aplicació o lloc web, cal escriure un programa Java per convertir un enter a String.
Considerem un escenari del nostre programa Java, on després de realitzar determinades operacions aritmètiques sobre variables int, el valor de resultat rebut és un valor enter. Tot i això, aquest valor s’ha de passar a algun camp de text o camp d’àrea de text de la pàgina web. En aquests casos, cal convertir primer aquest valor int a String.
# 1) Ús de la concatenació de cadenes
Hem utilitzat l'operador Java + '+' diverses vegades. Això s’utilitza molt habitualment mentre s’imprimeix qualsevol sortida a la consola mitjançant el mètode System.out.println ().
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using String concatenation * * @author * */ public class IntStringDemo1 { public static void main(String() args) { // Assign int 25 to int variable length int length = 25; // Assign int 10 to int variable width int width = 10; // Multiply variable value length and width and assign to calculatedArea int calculatedArea = length * width; // concatenate calculatedArea to String 'Variable calculatedArea Value --->' using plus ‘+’ // operator // print variable int type calculatedArea System.out.println('Variable calculatedArea Value --->' + calculatedArea); } }
Aquí teniu el programa de sortida:
Variable Calculat Àrea Valor -> 250
Al programa anterior, estem concatenant l’int àrea calculada amb la cadena 'Valor d'àrea calculada variable ->' de la següent manera:
'Valor de la zona calculada variable ->' + Àrea calculada
Això converteix l’àrea calculada en cadena. A continuació, aquesta cadena es passa com a argument a System. fora .println () per imprimir a la consola de la següent manera:
Sistema. fora .println ('Valor calculat de l'àrea variable ->' + Àrea calculada);
Això imprimeix la cadena a la consola:
Variable Calculat Àrea Valor -> 250
# 2) Utilitzant el mètode String.ValueOf ()
La classe String té mètodes de sobrecàrrega estàtica de valueOf (). L’objectiu d’aquests mètodes de sobrecàrrega és convertir arguments de tipus de dades primitius com int, long, float a tipus de dades String.
Vegem la signatura del mètode per al tipus de dades int a continuació:
public static String valueOf (int i)
Aquest mètode estàtic rep un argument de tipus de dades int i retorna la representació de cadenes de l'argument int.
Paràmetres:
i: Aquest és un nombre enter.
Devolucions:
Representació de cadenes de l'argument int.
Comprenem com utilitzar aquest mètode String.valueOf () mitjançant el programa de mostra següent. En aquest programa, estem afegint dos números i utilitzarem el mètode String.valueOf () per convertir el valor enter sumValue a String.
A continuació es mostra un programa de mostra per a la vostra referència:
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using String.valueOf() method * * @author * */ public class IntStringDemo2 { public static void main(String() args) { // Assign int 300 to int variable x int x = 300; // Assign int 200 to int variable y int y = 200; // Add variable value x and y and assign to sumValue int sumValue = x + y; // Pass sumValue as an argument to String.valueOf() to convert // sumValue to String String sum = String.valueOf(sumValue); // print variable String sum System.out.println('Variable sum Value --->' +sum); } }
Aquí teniu el programa de sortida:
Valor variable suma -> 500
# 3) Utilitzant el mètode String.format ()
La classe String té un mètode estàtic per convertir arguments al format especificat.
Vegem la signatura del mètode següent:
format de cadena estàtica pública (format de cadena, objecte ... args)
Aquest és un mètode estàtic de classe String que utilitza el format de cadena especificat i els arguments Object arguments i retorna la cadena formatada. En cas que hi hagi més arguments que els especificadors de format, s'ignoren els arguments addicionals. El nombre d’arguments és variable, potser zero.
Paràmetres:
format: cadena de format
args: arguments que cal formatar segons la cadena de format
Devolucions:
Una cadena formatada segons la cadena de format especificada
Llançaments:
Aquest mètode genera IllegalFormatException, NullPointerException.
Comprenem l’ús d’aquest mètode String.format ().
Vegem el mateix codi de programa de comparació de 2 nombres enters. El programa imprimirà un nombre més gran entre 2 números. Aquest programa utilitza el mètode String.format () per convertir l’enter número llarg a la cadena.
A continuació es mostra un programa de mostra:
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using String.format() method * * @author * */ public class IntStringDemo3 { public static void main(String() args) { // Assign int 25 to int variable a int a = 25; // Assign int -50 to int variable b int b = -50; // Compare two numbers a and b int largeNumber = 0; if(a>b) { //if a is greater than b assign it to largeNumber variable largeNumber = a; }else { //if a is less than b then assign b to largeNumber variable largeNumber = b; } // Pass largeNumber as an argument to String.format() to convert // largeNumber to String String largeNumberString = String.format('|%5d|',largeNumber); // print variable String largeNumberString System.out.println('Variable largeNumber Value --->' + largeNumberString); } }
Aquí teniu el programa de sortida:
Variable largeNumber Value -> | 25 |
Al codi de mostra anterior, hem utilitzat el mètode String.format (). Estem fent servir '|% 5d |' com a format i passant valor int gran Nombre com es mostra a continuació:
String largeNumberString = Cadena. format ('|% 5d |', largeNumber);
String.format () retorna la cadena formatada segons el format especificat ‘|% 5d |’, és a dir, el número especificat a ‘||’ amb amplada 5 i justificat a la dreta, és a dir. | 25 | i imprimeix el mateix a la consola.
Sistema. fora .println ('Variable LargeNumber Value ->' + largeNumberString);
Per tant, la sortida a la consola és Variable largeNumber Value -> | 25 |
Ara, vegem els mètodes de conversió de enter a String Java proporcionats per la classe Integer.
Quin és el millor netejador d'ordinadors gratuït?
Veurem els següents mètodes de classes enteres:
-
-
- Integer (int) .toString ().
- Integer.toString (int)
-
# 4) Ús del mètode Integer (int) .toString ()
Enter class proporciona un mètode toString () per convertir int a String.
Vegem la signatura del mètode següent:
public String toString ()
Aquest mètode converteix el valor en la representació decimal signada i retorna un objecte String.
Entenguem l’ús d’aquest Integer (int) .toString () mètode.
Vegem el codi de mostra per calcular la resta de dos números i imprimim a la consola mitjançant el mètode Integer (int) .toString () per convertir el valor restant enter a la seva representació de cadena.
Aquí teniu el programa de mostra següent:
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using Integer.toString() method * * @author * */ public class IntStringDemo4 { public static void main(String() args) { // Assign int 33 to int variable dividentValue int dividentValue = 33; // Assign int 5 to int variable dividerValue int dividerValue = 5; // Calculate remainder of dividentValue and dividerValue using modulus int remainderValue = dividentValue % dividerValue; // Pass remainderValue as an argument to new Integer() to convert it to Integer object Integer remainderIntValue = new Integer(remainderValue); // Invoke toString() method on Integer object remainderIntValue convert it to String String remainder = remainderIntValue.toString(); // print variable String remainder System.out.println('Variable remainder Value --->' + remainder); } } }
Aquí teniu el programa de sortida:
Valor variable de la resta -> 3
Al programa anterior, hem creat la instància de la classe Integer
nou Enter (restantValue);
i va invocar-hi el mètode toString () de la manera següent:
Cadena restant = restantIntValue.toString ();
Aquesta sentència retorna la representació String de l'objecte classe Integer restderIntValue.
# 5) Ús del mètode Integer.toString (int)
Enter també proporciona un mètode estàtic toString () per convertir int a String.
Vegem la signatura del mètode següent:
public static String toString (int i)
Aquest mètode estàtic retorna la representació d'objectes String per a l'enter especificat. Aquí, un argument es converteix en representació decimal signada i es torna com una cadena. Això és exactament el mateix que el mètode sobrecarregat de string (int i, int radix) on el valor del radi és 10.
Paràmetres:
i: Aquest és un valor enter que cal convertir
Devolucions:
Una representació de cadena de l'argument i que té radix 10.
Entenguem l’ús d’aquest Enter . toString (int i) mètode.
Escrivim el codi de programa de mostra que demana a l’usuari que introdueixi el número, calculi el quadrat del número i imprimeixi quadrat a la consola mitjançant el mètode Integer.toString (int i) per convertir el valor quadrat sencer a cadena.
Aquí teniu el programa de mostra següent:
package com.softwaretestinghelp; import java.util.Scanner; /** * This class demonstrates sample code to convert int to String Java program * using Integer.toString(int i ) method * * @author * */ public class IntStringDemo5 { private static Scanner scanner; public static void main(String() args) { //Prompt user to enter input using Scanner and here System.in is a standard input stream scanner = new Scanner(System.in); System.out.print('Please Enter the number'); //Scan the next token of the user input as an int and assign it to variable x int x= scanner.nextInt(); //Calculate square of the number assigned to x int squareValue = x*x; // Pass squareValue as an argument to Integer.toString() to convert // squareValue to String String square = Integer.toString(squareValue); // print variable String square System.out.println('Variable square Value --->' + square); } }
Aquí teniu el programa de sortida:
Introduïu el número 5
Valor variable del quadrat -> 25
En el programa anterior, vam invocar el mètode estàtic toString on Integer class passant SquareValue com a argument
Cadena de cadena = enter. toString (Valorquadrat);
Això retorna una representació de cadena del valor int squareValue
Vegem algunes maneres més, és a dir, d’utilitzar mètodes de classe StringBuffer, StringBuilder.
La classe StringBuffer s'utilitza per afegir diversos valors a String. StringBuilder fa la tasca exacta, l'única diferència és que StringBuffer és apte per a fils, però StringBuilder no.
Lectura recomanada => Tutorial de cadenes de Java
# 6) Ús de mètodes de classe StringBuilder
Vegem com utilitzar mètodes StringBuilder per convertir int a String a Java.
Aquí teniu les signatures del mètode:
public StringBuilder append (int i)
Aquest mètode afegeix la representació de cadenes de l'argument int a la seqüència.
Paràmetres:
i: Aquest és un nombre enter.
Devolucions:
Aquesta és una referència a l'objecte.
public String toString ()
Aquest mètode retorna una cadena que representa les dades d'aquesta seqüència.
A continuació es mostra un programa de mostra que calcula la mitjana de valors enters i il·lustra l’ús de StringBuilder per convertir l’enter avgNumber a String.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using StringBuilder append() toString() method * * @author * */ public class IntStringDemo6 { public static void main(String() args) { // Assign values to array of type int int() numArray = {15,25,60,55}; //Find the array size int arrLength = numArray.length; int arrSum = 0; //Calculate addition of all numbers for(int i=0;i' + average); } }
Aquí teniu el programa de sortida:
Valor mitjà variable -> 38
Al programa anterior, hem utilitzat el mètode StringBuilder append () i hem convertit l’objecte StringBuilder en String mitjançant el mètode toString ()
strbAvg.append (avgNumber);
Cadena mitjana = strbAvg.toString ();
# 7) Ús de mètodes de classe StringBuffer
Vegem la conversió de Java a la manera String mitjançant els mètodes StringBuffer.
Aquí teniu les signatures del mètode:
public StringBuffer append (int i)
Aquest mètode afegeix la representació de cadenes de l'argument int a la seqüència.
Paràmetres:
i: Aquest és un nombre enter.
Devolucions:
Aquesta és una referència a l'objecte.
public String toString ()
Aquest mètode retorna una cadena que representa les dades d'aquesta seqüència.
Vegem el programa de mostra següent. Estem utilitzant el mètode Math.min () inferior per trobar el valor inferior entre 2 valors int i els mètodes StringBuffer per convertir l’enter minValue a String.
package com.softwaretestinghelp; /** * This class demonstrates sample code to convert int to String Java program * using StringBuffer append() toString() method * * @author * */ public class IntStringDemo7 { public static void main(String() args) { // Assign int 60 to int variable a int a = 60; // Assign int -90000 to int variable b int b = -90000; // Get lower value between int a and b using Math class method min() int minValue = Math.min(a, b); // Pass minValue as an argument to StringBuffer.append() method StringBuffer strbMinValue = new StringBuffer(); strbMinValue.append(minValue); //Convert strbMinValue to String using toString() method String minimumValue = strbMinValue.toString(); // print variable String miniumValue System.out.println('Variable miniumValue Value --->' + minimumValue); } }
Aquí teniu el programa de sortida:
Valor de valor mínim variable -> - 90000
Al programa anterior, hem utilitzat el mètode StringBuffer append () i hem convertit l’objecte StringBuffer en String mitjançant el mètode toString ()
strbMinValue.append (minValue);
String minimumValue = strbMinValue.toString ();
# 8) Ús de mètodes de classe DecimalFormat
Java int també es pot convertir a String mitjançant el mètode Class java.text.DecimalFormat.
Aquí teniu la signatura del mètode format () de la classe.
Format de número. DecimalFormat amplia la classe NumberFormat.
format de cadena final públic (nombre llarg)
Aquest mètode retorna la cadena formatada per a l'argument de tipus de dades llarg
Paràmetres:
número: és el valor del tipus de dades llarg
Devolucions:
la cadena formatada
A continuació es mostra el programa de mostra que il·lustra l’ús del mètode de classe DecimalFormat per convertir l’element enterValor a cadena.
package com.softwaretestinghelp; import java.text.DecimalFormat; import java.util.Scanner; /** * This class demonstrates sample code to convert int to String Java program * using DecimalFormat format() method * * @author * */ public class IntStringDemo8 { private static Scanner scanner; public static void main(String() args) { // Assign values to array of arrays of type int int()() numArray = { {15,20,30,60}, {300,600,900} }; //Prompt user to enter input using Scanner and here System.in is a standard input stream scanner = new Scanner(System.in); System.out.println('Please Enter the array number'); //Scan the next token of the user input as an int and assign it to variable x int x= scanner.nextInt(); System.out.println('Please Enter the element number'); //Scan the next token of the user input as an int and assign it to variable y int y= scanner.nextInt(); int elementValue = numArray(x)(y); System.out.println(elementValue); // Pass '#' as format for DecimalFormat DecimalFormat formatElement = new DecimalFormat('#'); //Pass elementValue as an argument to format() method to convert it to String String element = formatElement.format(elementValue); // print variable String element System.out.println('Variable element Value --->' + element); } }
Aquí teniu el programa de sortida:
Introduïu el número de la matriu
1
Introduïu el número de l'element
1
600
Valor de l'element variable -> 600
Al programa anterior, hem utilitzat el mètode DecimalFormat class format () i hem convertit int elementValue a String de la manera següent:
Element de cadena = formatElement.format (elementValue);
com obrir fitxers swf a Windows 7
Per tant, hem tractat diversos mètodes de conversió d’un enter Java a un valor de cadena. En tots els programes de mostra, hem vist diversos escenaris en què és necessari convertir valors enters a valors de cadena i es mostra la sortida de la consola.
Per tant, amb el propòsit de convertir un enter a String a Java, qualsevol dels mètodes demostrats en els codis de mostra anteriors es pot utilitzar al vostre programa Java.
A continuació es detallen algunes de les preguntes més freqüents sobre la conversió int to String.
Preguntes freqüents sobre la conversió Int a String a Java
Q # 1) Podem convertir int a String a Java?
Resposta: Sí , a Java podem convertir int a String.
Podem convertir int a String mitjançant els mètodes següents:
- Concatenació de cadenes
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Format DecimalFormat ()
P # 2) Podem escriure cast int to string?
Resposta: Sí, podem convertir int a String mitjançant els mètodes de classe String i Integer com String.valueOf (), Integer.toString (), etc.
P # 3) Com podem convertir una cadena en un número?
Resposta: La cadena es pot convertir a un nombre de tipus int utilitzant els mètodes de la classe Integer com Integer.valueOf () i Integer.parseInt ()
Conclusió
En aquest tutorial, hem explorat com convertir un enter a String a Java mitjançant els mètodes següents:
- Concatenació de cadenes
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Format DecimalFormat ()
Hem tractat detalladament cada mètode i il·lustrat l’ús de cada mètode amb l’ajut d’un exemple de mostra.
=> Exploreu aquí la sèrie d'entrenament de Java simple
Lectura recomanada
- Java String amb buffer de cadenes i tutorial de Generador de cadenes
- Mètode Java String Split (): com es pot dividir una cadena a Java
- Java String length () Mètode amb exemples
- Com convertir Java String a Int - Tutorial amb exemples
- Java String conté () Tutorial de mètode amb exemples
- Java String indexOf Method amb exemples de codi
- Tutorial de cadenes de Java | Mètodes de cadena Java amb exemples
- Mètode Java String compareTo amb exemples de programació