Hvordan konvertere int til streng i Java
-
Konverter ved å legge til en tom streng.
Den enkleste måten å konvertere int til String er veldig enkel. Bare legg til en tom streng "" i int eller heltall, så får du din int som en streng. Det skjer fordi å legge til int og String gir deg en ny streng. Det betyr at hvis du har
int x = 5
, bare definerx + ""
og du får den nye strengen din.Her er et eksempel:
// converting int to string, Java public class Demo { public static void main(String[] args) { int x = 5; // java int to string String xText = x + ""; // the result output System.out.println("convert int to String, Java: " + xText); // the int output System.out.println("our int: " + x); // adding int and String gives the new String System.out.println("adding int = 5 and String = \"5\". The result is a new String = " + xText + x); // integer to string, Java code Integer y = 7; String yText = y + ""; System.out.println("convert Integer to String: " + yText); System.out.println("our Integer: " + y); System.out.println("adding Integer = 7 and String = \"7\". The result is a new String = " + y + yText); } }
Utgangen er:
convert int to String, Java: 5 our int: 5 adding int = 5 and String = "5". The result is a new String = 55 convert Integer to String: 7 our Integer: 7 adding Integer = 7 and String = "7". The result is a new String = 77
-
Java konverterer int til streng ved å bruke Integer.toString(int)
Objektklassen er en rotklasse i Java. Det betyr at hver Java-klasse er direkte eller indirekte arvet fra Object-klassen og alle Object-klassemetoder er tilgjengelige for alle Java-klasser.
Objekt har en spesiell metode toString() for å representere ethvert objekt som en streng. Så, hver Java-klasse arver denne metoden også. Men den gode ideen er å overstyre denne metoden i dine egne klasser for å få et passende resultat.
Integer-klassens toString()-metoden returnerer et String-objekt som representerer den angitte int- eller Integer-parameteren.
Dens syntaks:
public static String toString(int i)
Metoden konverterer argument i og returnerer det som en strengforekomst. Hvis tallet er negativt, beholdes skiltet.
Eksempel:
// java integer to string using toString method public class Demo { public static void main(String[] args) { int x = -5; // java convert int to string using Integer.toString String xText = Integer.toString(x); // the result output System.out.println("convert int to String: " + xText); // the int output System.out.println("our int: " + x); // adding int and String gives the new String System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + xText + Integer.toString(x)); } }
convert int to String: -5 our int: -5 converting int = -5 and adding to String = "-5". The result is a new String = -5-5
Du kan også bruke toString-metoden til å konvertere et heltall (wrapper-type).
Integer number = -7; String numberAsString = Integer.toString(number); System.out.println("convert Integer to String: " + numberAsString);
Resultatet er:
konverter heltall til streng: -7Du kan bruke spesial
Integer.toString method toString(int i, int base)
som returnerer en strengrepresentasjon av tallet i med grunngrunnlaget og deretter til String. For eksempelSyntaksen er:
public static String toString(int i, int base)
Her er et eksempel:
int a = 255; // binary String customString = Integer.toString(a, 2); System.out.println(customString);
Utdata er en streng binær representasjon av desimaltall 255:
11111111
-
Konverter int til streng ved å bruke String.valueOf(int)
Metode
String.valueOf(int)
returnerer strengrepresentasjonen av int-argumentet.Syntaksen til metoden er:
public static String valueOf(int i)
Her er et eksempel på Java-konvertering int til streng ved å bruke
String.valueOf(int)
:public class Demo { public static void main(String[] args) { int z = -5; // Java int to String converting String zText = String.valueOf(z); // the result output System.out.println("convert int to String: " + zText); // the int output System.out.println("our int: " + z); // adding int and String gives the new String System.out.println("converting int = -5 and adding to String = \"-5\". The result is a new String = " + zText + z); } }
convert int to String: -5 our int: -5 converting int = -5 and adding to String = "-5". The result is a new String = -5-5
Du kan gjøre det samme med et heltall (wrapper type int):
Integer number = -7; String numberAsString = String.valueOf(number); System.out.println("convert Integer to String: " + numberAsString);
Utgangen vil være:
konverter heltall til streng: -7 -
Konverter med DecimalFormat
java.text.DecimalFormat
er en klasse definert ijava.text
pakken og en underklasse avNumberFormat
. Den brukes til å formatere et desimaltall til en streng som representerer et bestemt mønster. Vi kan bruke det for heltall også.Eksempel:
import java.text.DecimalFormat; public class Demo { public static void main(String[] args) { int myNumber = 31415; DecimalFormat decimalFormat = new DecimalFormat("#"); String myNumberAsString = decimalFormat.format(myNumber); System.out.println(myNumberAsString); } }
Utgangen er:
31415
-
Konverter med String.format()
String.format() er en annen måte å konvertere et heltall til strengobjekt.
Syntaks
public static String format(String format, Object... args)
Eksempel
public class Demo { public static void main(String[] args) { int myNumber = 35; String myNumberAsString = String.format("%d", myNumber); // %d converter defines a single decimal integer variable. System.out.println(myNumberAsString); } }
Utgangen er:
35
GO TO FULL VERSION