8 methods convert an integer string java
W tym samouczku omówimy różne metody konwersji liczby całkowitej na ciąg znaków w Javie wraz z interesującymi przykładami programowania:
Omówimy użycie następujących metod dostarczanych przez różne klasy Java do konwersji Int na String w Javie:
- Konkatenacja ciągów
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Format DecimalFormat ()
Przyjrzymy się szczegółowo tym metodom jeden po drugim.
=> Odwiedź tutaj, aby nauczyć się języka Java od podstaw
Czego się nauczysz:
- Ukryta liczba całkowita do ciągu w języku Java
- # 1) Korzystanie z konkatenacji ciągów
- # 2) Korzystanie z metody String.ValueOf ()
- # 3) Korzystanie z metody String.format ()
- # 4) Użycie metody Integer (int) .toString ()
- # 5) Korzystanie z metody Integer.toString (int)
- # 6) Korzystanie z metod klasy StringBuilder
- # 7) Korzystanie z metod klasy StringBuffer
- # 8) Korzystanie z metod klasy DecimalFormat
- Często zadawane pytania dotyczące konwersji int na łańcuch w języku Java
- Wniosek
Ukryta liczba całkowita do ciągu w języku Java
W różnych scenariuszach podczas tworzenia dowolnej aplikacji lub strony internetowej wymagane jest napisanie programu w języku Java do konwersji liczby całkowitej na ciąg.
Rozważmy scenariusz w naszym programie w języku Java, w którym po wykonaniu pewnych operacji arytmetycznych na zmiennych int, otrzymana wartość wyniku jest liczbą całkowitą. Jednak ta wartość musi zostać przekazana do jakiegoś pola tekstowego lub pola tekstowego na stronie internetowej. W takich przypadkach należy najpierw przekonwertować tę wartość int na String.
# 1) Korzystanie z konkatenacji ciągów
Wielokrotnie używaliśmy języka Java plus operator „+”. Jest to bardzo często używane podczas drukowania dowolnego wyniku na konsoli przy użyciu 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); } }
Oto wyjście programu:
Zmienna obliczona wartość obszaru -> 250
W powyższym programie łączymy int obliczona powierzchnia ciągiem „Wartość obszaru obliczonego zmiennej ->” w następujący sposób:
„Zmienna obliczona wartość obszaru ->” + obliczona powierzchnia
To konwertuje obliczony obszar int na String. Następnie ten ciąg jest przekazywany jako argument do System. na zewnątrz .println () do wydrukowania na konsoli w następujący sposób:
System. na zewnątrz .println („Zmienna obliczona wartość obszaru ->” + obliczona powierzchnia);
Spowoduje to wyświetlenie ciągu na konsoli:
Zmienna obliczona wartość obszaru -> 250
# 2) Korzystanie z metody String.ValueOf ()
Klasa String ma statyczne metody przeciążania valueOf (). Celem tych metod przeciążania jest konwersja argumentów pierwotnych typów danych, takich jak int, long, float, na typ danych String.
Rzućmy okiem na podpis metody dla typu danych int poniżej:
public static String valueOf (int i)
Ta metoda statyczna otrzymuje argument typu danych int i zwraca reprezentację ciągu int.
Parametry:
i: To jest liczba całkowita.
Zwroty:
Łańcuch reprezentujący argument int.
Zobaczmy, jak używać tej metody String.valueOf (), korzystając z następującego programu przykładowego. W tym programie dodajemy dwie liczby i użyjemy metody String.valueOf () do konwersji liczby całkowitej sumValue na String.
Poniżej podano przykładowy program w celach informacyjnych:
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); } }
Oto wyjście programu:
Wartość zmiennej sumy -> 500
# 3) Korzystanie z metody String.format ()
Klasa String ma statyczną metodę konwertowania argumentów na określony format.
Spójrzmy na podpis metody poniżej:
publiczny statyczny format ciągu (format ciągu, obiekt… args)
Jest to statyczna metoda klasy String, która używa określonego formatu String i argumentów Object argumentów i zwraca sformatowany ciąg. W przypadku większej liczby argumentów niż specyfikatorów formatu dodatkowe argumenty są ignorowane. Liczba argumentów jest zmienna, może zero.
Parametry:
format: ciąg formatu
args: argumenty, które muszą być sformatowane zgodnie z ciągiem formatującym
Zwroty:
Ciąg sformatowany zgodnie z określonym ciągiem formatu
Rzuty:
Ta metoda generuje wyjątek IllegalFormatException, NullPointerException.
Rozumiemy użycie tej metody String.format ().
Zobaczmy ten sam kod programu do porównywania 2 liczb całkowitych. Program wypisze większą liczbę spośród 2 liczb. Ten program używa metody String.format () do konwersji liczby całkowitej duża liczba do String.
Przykładowy program jest podany poniżej:
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); } }
Oto wyjście programu:
Zmienna largeNumber Wartość -> | 25 |
W powyższym przykładowym kodzie użyliśmy metody String.format (). Używamy „|% 5d |” jako format i przekazując wartość int largeNumber, jak poniżej:
String largeNumberString = String. format („|% 5d |”, dużaNumer);
String.format () zwraca sformatowany ciąg znaków zgodnie z określonym formatem „|% 5d |”, tj. Liczbę określoną w „||” o szerokości 5 i wyrównaniu do prawej, tj. | 25 | i drukuje to samo na konsoli.
System. na zewnątrz .println („Variable largeNumber Value ->” + largeNumberString);
Tak więc wyjście na konsoli to Zmienna largeNumber Wartość -> | 25 |
Przyjrzyjmy się teraz metodom konwersji języka Java z liczb całkowitych na łańcuchy, które są udostępniane przez klasę Integer.
jakie są dobre strony internetowe do oglądania anime
Zobaczymy następujące metody klasy Integer:
-
-
- Integer (int) .toString ().
- Integer.toString (liczba całkowita)
-
# 4) Użycie metody Integer (int) .toString ()
Liczba całkowita klasa zapewnia metodę toString (), aby przekonwertować int na String.
Spójrzmy na podpis metody poniżej:
public String toString ()
Ta metoda konwertuje wartość na podpisaną reprezentację dziesiętną i zwraca obiekt String.
Rozumiemy użycie tego Integer (int) .toString () metoda.
Zobaczmy przykładowy kod do obliczenia reszty z dwóch liczb i wydrukowania go na konsoli przy użyciu metody Integer (int) .toString (), aby przekonwertować liczbę całkowitą pozostałą wartość na jej reprezentację typu String.
Oto przykładowy program poniżej:
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); } } }
Oto wyjście programu:
Reszta zmienna Wartość -> 3
W powyższym programie stworzyliśmy instancję klasy Integer
Nowy Integer (stayderValue);
i wywołałem na nim metodę toString (), jak poniżej:
Pozostała część ciągu = leftderIntValue.toString ();
Ta instrukcja zwraca reprezentację String obiektu klasy Integer stayderIntValue.
# 5) Korzystanie z metody Integer.toString (int)
Liczba całkowita zapewnia również metodę statyczną toString (), aby przekonwertować int na String.
Spójrzmy na podpis metody poniżej:
public static String toString (int i)
Ta metoda statyczna zwraca reprezentację obiektu String dla określonej liczby całkowitej. Tutaj argument jest konwertowany na reprezentację dziesiętną ze znakiem i zwraca jako ciąg. Jest to dokładnie to samo, co przeciążona metoda toString (int i, int radix), w której wartość podstawy wynosi 10.
Parametry:
i: Jest to liczba całkowita, którą należy przekonwertować
Zwroty:
Łańcuch reprezentujący argument i o podstawie 10.
Rozumiemy użycie tego Liczba całkowita . toString (int i) metoda.
Napiszmy przykładowy kod programu, który zachęca użytkownika do wpisania liczby, obliczenia kwadratu liczby i wypisania kwadratu na konsoli za pomocą metody Integer.toString (int i), aby przekonwertować liczbę całkowitą squareValue na String.
Oto przykładowy program poniżej:
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); } }
Oto wyjście programu:
Wpisz numer 5
Zmienna wartość kwadratu -> 25
W powyższym programie wywołaliśmy statyczną metodę toString w klasie Integer, przekazując jako argument squareValue
Kwadrat ciągu = liczba całkowita. toString (squareValue);
Zwraca ciąg znaków reprezentujący wartość squareValue int
Zobaczmy więcej sposobów, np. Wykorzystanie metod klas StringBuffer i StringBuilder.
Klasa StringBuffer służy do dołączania wielu wartości do klasy String. StringBuilder wykonuje dokładnie to zadanie, jedyną różnicą jest to, że StringBuffer jest bezpieczny dla wątków, ale StringBuilder nie.
Zalecana lektura => Samouczek dotyczący ciągów Java
# 6) Korzystanie z metod klasy StringBuilder
Zobaczmy, jak używać metod StringBuilder do konwersji int na String w Javie.
Oto podpisy metod:
public StringBuilder append (int i)
Ta metoda dołącza ciąg reprezentujący argument int do sekwencji.
Parametry:
i: To jest liczba całkowita.
Zwroty:
To jest odniesienie do obiektu.
public String toString ()
Ta metoda zwraca ciąg znaków reprezentujący dane w tej sekwencji.
Poniżej przedstawiono przykładowy program, który oblicza średnią wartości całkowitych i ilustruje użycie metody StringBuilder do konwersji liczby całkowitej 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); } }
Oto wyjście programu:
Zmienna średnia wartość -> 38
W powyższym programie wykorzystaliśmy metodę StringBuilder append () i przekonwertowaliśmy obiekt StringBuilder na String za pomocą metody toString ()
strbAvg.append (avgNumber);
Średnia ciąg znaków = strbAvg.toString ();
# 7) Korzystanie z metod klasy StringBuffer
Zobaczmy, jak w Javie można przekonwertować int na String przy użyciu metod StringBuffer.
Oto podpisy metod:
public StringBuffer append (int i)
Ta metoda dołącza ciąg reprezentujący argument int do sekwencji.
Parametry:
i: To jest liczba całkowita.
Zwroty:
To jest odniesienie do obiektu.
public String toString ()
Ta metoda zwraca ciąg znaków reprezentujący dane w tej sekwencji.
Rzućmy okiem na przykładowy program poniżej. Używamy niższej metody Math.min (), aby znaleźć niższą wartość spośród 2 wartości int i metod StringBuffer, aby przekonwertować liczbę całkowitą 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); } }
Oto wyjście programu:
Zmienna wartość miniumValue -> - 90000
W powyższym programie wykorzystaliśmy metodę StringBuffer append () i przekonwertowaliśmy obiekt StringBuffer na String za pomocą metody toString ()
strbMinValue.append (minValue);
String minimumValue = strbMinValue.toString ();
# 8) Korzystanie z metod klasy DecimalFormat
Java int można również przekonwertować na String przy użyciu metody klasy java.text.DecimalFormat.
Oto sygnatura metody format () tej klasy.
Format liczbowy. DecimalFormat rozszerza klasę NumberFormat.
publiczny ostateczny format ciągu (długa liczba)
Ta metoda zwraca sformatowany ciąg dla argumentu typu danych long
Parametry:
liczba: jest to wartość typu danych long
Zwroty:
sformatowany ciąg
Poniżej przedstawiono przykładowy program, który ilustruje użycie metody klasy DecimalFormat do konwersji liczby całkowitej 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); } }
Oto wyjście programu:
Proszę podać numer tablicy
1
Proszę podać numer elementu
1
600
Zmienna wartość elementu -> 600
W powyższym programie wykorzystaliśmy metodę DecimalFormat klasy format () i przekonwertowaliśmy int elementValue na String jak poniżej:
Element ciągu = formatElement.format (elementValue);
W ten sposób omówiliśmy wiele metod konwersji liczby całkowitej Java na wartość typu String. We wszystkich przykładowych programach widzieliśmy różne scenariusze, w których wymagana jest konwersja wartości całkowitych na wartości typu String, a wyjście konsoli zostanie wyświetlone.
Tak więc, w celu konwersji liczby całkowitej na ciąg znaków w Javie, w programie Java można zastosować dowolną z metod przedstawionych w powyższych przykładowych kodach.
jak pisać przypadki testowe z wymagań
Poniżej podano niektóre z często zadawanych pytań dotyczących konwersji int na String.
Często zadawane pytania dotyczące konwersji int na łańcuch w języku Java
Pytanie 1) Czy w Javie możemy zamienić int na String?
Odpowiedź: tak , w Javie możemy zamienić int na String.
Możemy przekonwertować int na String za pomocą następujących metod:
- Konkatenacja ciągów
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Format DecimalFormat ()
Q # 2) Czy możemy wpisać cast int na string?
Odpowiedź: Tak, możemy przekonwertować wartość int na String za pomocą metod klas String i Integer, takich jak String.valueOf (), Integer.toString () itp.
P # 3) Jak przekonwertować ciąg znaków na liczbę?
Odpowiedź: String można przekonwertować na liczbę typu int przy użyciu metod klasy Integer, takich jak Integer.valueOf () i Integer.parseInt ()
Wniosek
W tym samouczku zbadaliśmy, jak przekonwertować liczbę całkowitą na ciąg w języku Java przy użyciu następujących metod:
- Konkatenacja ciągów
- String.valueOf ()
- String.format ()
- Integer.toString ()
- Integer.String (int)
- StringBuilder append ()
- StringBuffer append ()
- Format DecimalFormat ()
Szczegółowo omówiliśmy każdą metodę i zilustrowaliśmy zastosowanie każdej metody na przykładowym przykładzie.
=> Zapoznaj się z serią prostych szkoleń dotyczących języka Java
rekomendowane lektury
- Ciąg Java z buforem ciągów i samouczek dotyczący tworzenia ciągów
- Metoda Java String Split () - Jak podzielić ciąg w języku Java
- Metoda Java String length () z przykładami
- Jak przekonwertować ciąg Java na Int - samouczek z przykładami
- Java String zawiera () Samouczek dotyczący metody z przykładami
- Metoda Java String indexOf z przykładami kodu
- Samouczek dotyczący ciągów Java | Metody ciągów Java z przykładami
- Metoda Java String compareTo z przykładami programowania