8 methods convert an integer string java
V tomto kurzu prozkoumáme různé metody převodu Integer na String v Javě spolu se zajímavými příklady programování:
Pokryjeme použití následujících metod poskytovaných různými třídami Java k převodu Int na String v Javě:
- Zřetězení řetězců
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Formát DecimalFormat ()
Podíváme se na tyto metody podrobně jeden po druhém.
=> Navštivte zde a dozvíte se Java od začátku
Co se naučíte:
- Skryté celé číslo na řetězec v Javě
- # 1) Použití řetězcového zřetězení
- # 2) Použití metody String.ValueOf ()
- # 3) Použití metody String.format ()
- # 4) Použití metody Integer (int) .toString ()
- # 5) Použití metody Integer.toString (int)
- # 6) Použití metod třídy StringBuilder
- # 7) Použití metod třídy StringBuffer
- # 8) Použití metod třídy DecimalFormat
- Časté dotazy týkající se převodu Int na řetězec v Javě
- Závěr
Skryté celé číslo na řetězec v Javě
V různých scénářích je při vývoji jakékoli aplikace nebo webu nutné napsat program Java, který převede celé číslo na řetězec.
Uvažujme o scénáři v našem programu Java, kde po provedení určitých aritmetických operací s proměnnými int je přijatá výsledná hodnota celočíselná hodnota. Tuto hodnotu je však třeba předat do nějakého textového pole nebo pole textové oblasti na webové stránce. V takových případech je nutné nejprve převést tuto hodnotu int na String.
# 1) Použití řetězcového zřetězení
Několikrát jsme použili operátor Java plus „+“. To se velmi často používá při tisku jakéhokoli výstupu na konzolu pomocí metody 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); } }
Zde je program Výstup:
Proměnná vypočítaná Hodnota oblasti -> 250
Ve výše uvedeném programu zřetězujeme int vypočítaná plocha s řetězcem „Hodnota proměnné vypočítané oblasti ->“ takto:
„Hodnota proměnné vypočítané oblasti ->“ + vypočítaná oblast
Tím se převede vypočítaná oblast int na řetězec. Pak je tento řetězec předán jako argument do systému. ven Metoda .println () pro tisk na konzole následujícím způsobem:
Systém. ven .println („Hodnota proměnné vypočítané oblasti ->“ + vypočítaná oblast);
Tím se vytiskne řetězec na konzole:
Proměnná vypočítaná Hodnota oblasti -> 250
# 2) Použití metody String.ValueOf ()
Třída String má statické metody přetížení valueOf (). Účelem těchto metod přetížení je převést argumenty primitivních datových typů jako int, long, float na datový typ String.
Podívejme se níže na podpis metody pro datový typ int:
public static String valueOf (int i)
Tato statická metoda přijímá argument datového typu int a vrací řetězcovou reprezentaci argumentu int.
Parametry:
i: Toto je celé číslo.
Vrací:
Řetězcová reprezentace argumentu int.
Pojďme pochopit, jak použít tuto metodu String.valueOf () pomocí následujícího ukázkového programu. V tomto programu přidáváme dvě čísla a použijeme metodu String.valueOf () k převodu celého čísla sumValue na String.
Níže je uveden ukázkový program pro vaši referenci:
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); } }
Zde je program Výstup:
Hodnota proměnné částky -> 500
# 3) Použití metody String.format ()
Třída String má statickou metodu pro převod argumentů do zadaného formátu.
Podívejme se na podpis metody níže:
veřejný statický formát řetězce (formát řetězce, objekt… args)
Toto je statická metoda třídy String, která používá zadaný formát řetězce a argumenty Object args a vrací formátovaný řetězec. V případě více argumentů než specifikátorů formátu budou ignorovány argumenty, které jsou navíc. Počet argumentů je variabilní, možná nula.
Parametry:
format: formátovací řetězec
args: argumenty, které je třeba formátovat podle formátovacího řetězce
Vrací:
Řetězec naformátovaný podle zadaného formátovacího řetězce
Vrhá:
Tato metoda vyvolá IllegalFormatException, NullPointerException.
Pojďme pochopit použití této metody String.format ().
Podívejme se na stejný programový kód porovnávající 2 celočíselná čísla. Program vytiskne větší číslo ze 2 čísel. Tento program používá k převodu celého čísla metodu String.format () velké číslo do řetězce.
Ukázkový program je uveden níže:
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); } }
Zde je program Výstup:
Proměnná hodnota velkého čísla -> | 25 |
Ve výše uvedeném ukázkovém kódu jsme použili metodu String.format (). Používáme „|% 5d |“ jako formát a předání int hodnoty largeNumber jak je uvedeno níže:
String largeNumberString = Řetězec. formát („|% 5d |“, velké číslo);
String.format () vrací formátovaný řetězec podle zadaného formátu „|% 5d |“, tj. Číslo zadané v „||“ se šířkou 5 a zarovnáno vpravo, tj. | 25 | a vytiskne to samé na konzole.
Systém. ven .println („Hodnota proměnného velkého čísla ->“ + velkýČísloString);
Takže výstup na konzole je Proměnná hodnota velkého čísla -> | 25 |
Nyní se podívejme na metody převodu celého čísla na řetězec Java poskytované třídou Integer.
qa vést otázky a odpovědi na pohovor
Uvidíme následující metody třídy Integer:
-
-
- Celé číslo (int) .toString ().
- Integer.toString (int)
-
# 4) Použití metody Integer (int) .toString ()
Celé číslo třída poskytuje metodu toString () převést int na String.
Podívejme se na podpis metody níže:
public String toString ()
Tato metoda převede hodnotu na podepsanou desetinnou reprezentaci a vrátí String objekt.
Pojďme pochopit použití tohoto Celé číslo (int) .toString () metoda.
Podívejme se na ukázkový kód pro výpočet zbytku dvou čísel a vytiskněte na konzole pomocí metody Integer (int) .toString () k převodu celočíselného zbytkuValue na jeho String reprezentaci.
Zde je ukázkový program níže:
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); } } }
Zde je program Výstup:
Hodnota variabilního zbytku -> 3
Ve výše uvedeném programu jsme vytvořili instanci třídy Integer
Nový Celé číslo (remainderValue);
a vyvolána metoda toString (), jak je uvedeno níže:
Řetězec zbytek = remainderIntValue.toString ();
Tento příkaz vrací String reprezentaci objektu třídy Integer remainderIntValue.
# 5) Použití metody Integer.toString (int)
Celé číslo také poskytuje statickou metodu toString () převést int na String.
Podívejme se na podpis metody níže:
public static String toString (int i)
Tato statická metoda vrací reprezentaci objektu String pro zadané celé číslo. Zde se argument převede na desetinnou reprezentaci se znaménkem a vrátí se jako řetězec. To je přesně to samé jako přetížená metoda toString (int i, int radix), kde je hodnota radix 10.
Parametry:
i: Toto je celočíselná hodnota, kterou je třeba převést
Vrací:
Řetězcové vyjádření argumentu i, který má radix 10.
Pojďme pochopit použití tohoto Celé číslo . toString (int i) metoda.
Napíšeme ukázkový programový kód, který uživatele vyzve k zadání čísla, vypočítáme druhou mocninu čísla a vytiskneme druhou mocninu na konzole pomocí metody Integer.toString (int i), která převede celé číslo squareValue na String.
Zde je ukázkový program níže:
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); } }
Zde je program Výstup:
Zadejte prosím číslo 5
Hodnota proměnného čtverce -> 25
Ve výše uvedeném programu jsme vyvolali statickou metodu toString ve třídě Integer předáním squareValue jako argumentu
Řetězec náměstí = Celé číslo. toString (squareValue);
Tím se vrátí String reprezentace int hodnoty squareValue
Podívejme se na několik dalších způsobů, tj. S využitím metod třídy StringBuffer, StringBuilder.
Třída StringBuffer se používá pro připojení více hodnot k String. StringBuilder dělá přesný úkol, jediný rozdíl je v tom, že StringBuffer je bezpečný pro vlákna, ale StringBuilder není.
Doporučené čtení => Výukový program Java String
# 6) Použití metod třídy StringBuilder
Podívejme se, jak používat metody StringBuilder k převodu int na String v Javě.
Zde jsou podpisy metod:
public StringBuilder append (int i)
Tato metoda připojí řetězcovou reprezentaci argumentu int k posloupnosti.
Parametry:
i: Toto je celé číslo.
Vrací:
Toto je odkaz na objekt.
public String toString ()
Tato metoda vrací řetězec představující data v této sekvenci.
Níže je uveden ukázkový program, který vypočítává průměr celočíselných hodnot a ilustruje použití StringBuilder pro převod celého čísla avgNumber na 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); } }
Zde je program Výstup:
Proměnná průměrná hodnota -> 38
Ve výše uvedeném programu jsme použili metodu StringBuilder append () a převedli objekt StringBuilder na String pomocí metody toString ()
strbAvg.append (avgNumber);
Průměr řetězce = strbAvg.toString ();
# 7) Použití metod třídy StringBuffer
Podívejme se, jak Java převádí int na String způsobem pomocí metod StringBuffer.
Zde jsou podpisy metod:
public StringBuffer append (int i)
Tato metoda připojí řetězcovou reprezentaci argumentu int k posloupnosti.
Parametry:
i: Toto je celé číslo.
Vrací:
Toto je odkaz na objekt.
public String toString ()
Tato metoda vrací řetězec představující data v této sekvenci.
Podívejme se na ukázkový program níže. Používáme nižší metodu Math.min () k nalezení nižší hodnoty mezi 2 int hodnotami a metodami StringBuffer k převodu celého čísla minValue na 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); } }
Zde je program Výstup:
Hodnota proměnné miniumValue -> - 90000
Ve výše uvedeném programu jsme použili metodu StringBuffer append () a převedli objekt StringBuffer na String pomocí metody toString ()
strbMinValue.append (minValue);
Řetězec minimumValue = strbMinValue.toString ();
# 8) Použití metod třídy DecimalFormat
Java int lze také převést na String pomocí metody třídy java.text.DecimalFormat.
Tady je podpis metody metody format () třídy.
NumberFormat. DecimalFormat rozšiřuje třídu NumberFormat.
veřejný konečný formát řetězce (dlouhé číslo)
Tato metoda vrací formátovaný řetězec pro argument datového typu dlouhý
Parametry:
number: Toto je hodnota datového typu long
Vrací:
naformátovaný řetězec
Níže je uveden ukázkový program, který ilustruje použití metody třídy DecimalFormat k převodu celého čísla elementValue na String.
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); } }
Zde je program Výstup:
Zadejte číslo pole
1
Zadejte číslo prvku
1
600
Hodnota proměnného prvku -> 600
Ve výše uvedeném programu jsme použili metodu třídy DecimalFormat format () a převedli int elementValue na String, jak je uvedeno níže:
Řetězcový prvek = formatElement.format (elementValue);
Proto jsme pokryli několik metod převodu celého čísla Java na hodnotu String. Ve všech ukázkových programech jsme viděli různé scénáře, kdy je nutné převést celočíselné hodnoty na řetězcové hodnoty a zobrazí se výstup konzoly.
Takže za účelem převodu celého čísla na řetězec v jazyce Java lze ve vašem programu Java použít kteroukoli z metod uvedených ve výše uvedených ukázkových kódech.
Níže uvádíme některé nejčastější dotazy týkající se převodu int na řetězec.
Časté dotazy týkající se převodu Int na řetězec v Javě
Otázka č. 1) Můžeme převést int na String v Javě?
Odpovědět: Ano , v Javě můžeme převést int na String.
Můžeme převést int na String pomocí následujících metod:
- Zřetězení řetězců
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Formát DecimalFormat ()
Otázka č. 2) Můžeme zadat cast int na řetězec?
Odpovědět: Ano, můžeme převést int na String pomocí metod třídy String a Integer jako String.valueOf (), Integer.toString () atd.
otázky technické podpory a odpovědi pro nováčky
Otázka č. 3) Jak převedeme řetězec na číslo?
Odpovědět: Řetězec lze převést na řadu typu int pomocí metod třídy Integer jako Integer.valueOf () a Integer.parseInt ()
Závěr
V tomto kurzu jsme prozkoumali, jak převést celé číslo na řetězec v jazyce Java pomocí následujících metod:
- Zřetězení řetězců
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Formát DecimalFormat ()
Každou metodu jsme podrobně popsali a pomocí ukázkového příkladu jsme ilustrovali použití každé metody.
=> Prozkoumejte jednoduchou sérii školení Java zde
Doporučené čtení
- Výukový program Java String s funkcí String Buffer a String Builder
- Metoda Java String Split () - Jak rozdělit řetězec v Javě
- Metoda délky Java String () S příklady
- Jak převést řetězec Java na Int - výuka s příklady
- Java String obsahuje () Výukový program metod s příklady
- Metoda Java String indexOf s příklady kódu
- Výukový program Java String | Metody řetězců Java s příklady
- Metoda Java String compareTo s příklady programování