Sådan konverteres et int til en streng i Java
Hvis du vil konvertere en Java int til en streng, er der fem muligheder. Vi viser dig de forskellige måder.
Hvad er konvertering fra int til streng i Java?
Hvis du arbejder med programmeringssproget Java, vil du støde på forskellige Java-datatyper og på et tidspunkt få brug for at konvertere et int til en streng. Hele tal (int) er en af de primitive Java-datatyper. Heltalsvariabler kan kun indeholde hele tal mellem -2147483648 og 2147483647. Java-strenge er derimod en kompleks datatype, der kan indeholde bogstaver, tal og specialtegn. Hvis du vil konvertere et int til en streng, har du fem muligheder. Vi vil introducere dem alle nedenfor. Mulighederne er:
- Metode
Integer(int).toStringfra heltalsklassen - Metode
valueOf()fra strengklassen - Metode
String.format()fra strengklassen - Tilføjelse af int til en tom streng
- Klassen DecimalFormat
Hvis du vil vide, hvordan du gør det omvendte og konverterer en streng til et heltal, kan du læse artiklen i vores digitale guide.
Sådan bruges Integer.toString()
En af de enkleste og mest praktiske metoder til at konvertere en Java int til en streng er metode Integer(int).toString. Den grundlæggende syntaks for denne metode ser således ud:
Integer.toString(Integer);JavaMed denne metode konverteres heltal og returneres som en strenginstans. I eksemplet nedenfor opretter vi et heltal ved navn ‘amount’ og tildeler det værdien 5. Derefter indtaster vi det som en parameter i metoden Integer.toString(). Vi tildeler denne nye strengværdi til strengvariablen VEHICLES. Derefter kombinerer vi denne streng med andre strenge og bruger Java-kommandoen System.out.println til output. Koden til alt dette ser således ud:
public class Main {
public static void main(String[] args) {
int amount = 5;
String VEHICLES = Integer.toString(amount);
System.out.println("There are " + VEHICLES + " cars in the car park");
}
}javaResultatet vil se sådan ud:
There are 5 cars in the car parkjavaSådan bruges String.valueOf()
Metode String.valueOf() fungerer på samme måde og giver dig mulighed for hurtigt at konvertere et int til en streng i Java. For at bruge den skal vi først oprette et heltal med navnet ‘amount’ og indtaste det som en parameter i String.valueOf(). Den grundlæggende syntaks ser således ud:
String.valueOf(Integer);javaOvenstående eksempel vil se således ud:
public class Main {
public static void main(String[] args) {
int amount = 5;
String VEHICLES = String.valueOf(amount);
System.out.println("There are " + VEHICLES + " cars in the car park");
}
}javaResultatet ser således ud:
There are 5 cars in the car parkjavaSådan bruges String.format()
Den næste metode er lidt mindre direkte, men fungerer også godt. Den har to parametre, en variabel som i ovenstående eksempler og pladsholderen ‘%d’. Pladsholderen bruges til at formatere strengene og erstatter et heltal. Vi navngiver igen variablen ‘amount’ og konverterer den til strengen ‘VEHICLES’. Den grundlæggende syntaks for String.format() ser således ud:
String.format(placeholder, integer);javaKoden vil derefter se sådan ud:
public class Main {
public static void main(String[] args) {
int amount = 5;
String VEHICLE = String.format("%d", amount);
System.out.println("There are " + VEHICLES + " cars in the car park");
}
}javaOg vi får igen resultatet:
There are 5 cars in the car parkjavaSådan kædes et heltal til en tom streng
Hvis du vil konvertere et heltal til en streng i Java med en tom streng, skal du bruge operatoren +. Du kan bruge + til at tilføje heltalet til en tom streng og indstille resultatet som en streng. Lad os se på et eksempel:
public class Main {
public static void main(String[] args) {
int amount = 5;
String VEHICLES = "" + amount;
System.out.println("There are " + VEHICLES + " cars in the car park");
}
}javaOutputtet ser igen ud som følger:
There are 5 cars in the car parkjavaSådan bruges DecimalFormat
Vores sidste mulighed for at konvertere en Java int til en streng bruger klassen DecimalFormat og kræver et par ekstra trin. Først skal klassen importeres. Derefter kan vi oprette int-variablen ‘amount’. Dernæst har vi brug for et nyt objekt til klassen DecimalFormat, som vi kalder ‘NewFormat’. Til sidst bruger vi metoden format() til at konvertere amount til en streng. Koden ser således ud:
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
int amount = 5;
DecimalFormat NewFormat = new DecimalFormat("#");
String VEHICLE = NewFormat.format(amount);
System.out.println("There are " + VEHICLES + " cars in the car park");
}
}javaOutputtet ser ud som ovenstående:
There are 5 cars in the car parkjava