In deze tutorial zullen we leren hoe een String naar int te converteren in Java . Als een string bestaat uit cijfers zoals 1,2,3 enz., Kan er geen rekenkundige bewerking op worden uitgevoerd totdat deze wordt omgezet in een geheel getal. In deze tutorial zien we twee manieren om String naar int te converteren -
1. Java - Converteer String naar int met behulp van de methode Integer.parseInt (String)
2. Java - Converteer String naar int met behulp van de methode Integer.valueOf (String)
1. Java - Converteer String naar int met behulp van Integer.parseInt (String)
De methode parseInt () van de klasse Integer wrapper ontleedt de tekenreeks als een ondertekend geheel getal. Dit is hoe we de conversie uitvoeren -
Hier hebben we een String str
met de waarde "1234", de methode parseInt () neemt str
als argument en retourneert de integerwaarde na het parseren.
String str = "1234"; int inum = Integer.parseInt (str);
Laten we het complete voorbeeld bekijken -
Java Convert String naar int voorbeeld met behulp van Integer.parseInt (String)
public class JavaExample {public static void main (String args []) { String str = "123"; int inum = 100; / * het omzetten van de string naar een int-waarde *, de waarde van inum2 zou na 123 zijn * conversie * / int inum2 = Integer.parseInt (str); int sum = inum + inum2; System.out.println ("Resultaat is:" + som);} }
Output:
Opmerking : Alle tekens in de tekenreeks moeten cijfers zijn , maar het eerste teken kan een minteken '-' zijn. Bijvoorbeeld:
String str = "- 1234"; int inum = Integer.parseInt (str);
De waarde van inum
zou -1234 zijn
Integer.parseInt () gooit NumberFormatException als de tekenreeks niet geldig is voor conversie. Bijvoorbeeld:
String str = "1122ab"; int num = Integer.valueOf (str);
Dit zou NumberFormatException
. je zou een compilatiefout als deze zien:
Uitzondering in thread "main" java.>Laat de volledige code zien voor String naar int conversie.
2. Java - Converteer String naar int met behulp van Integer.valueOf (String)
Integer.valueOf(String)
werkt hetzelfde alsInteger.parseInt(String)
. Het converteert ook een String naar int waarde. Er is echter een verschil tussenInteger.valueOf()
enInteger.parseInt()
, de methodevalueOf(String)
retourneert een object van de klasse Integer, terwijl de methodeparseInt(String)
een primitieve int-waarde retourneert. De output van de conversie zou hetzelfde zijn, welke methode u ook kiest. Dit is hoe het kan worden gebruikt:String str = "1122"; int inum = Integer.valueOf (str);De waarde van inum zou 1122 zijn.
Met deze methode kan ook het eerste teken van String een minteken '-' zijn.
String str = "- 1122"; int inum = Integer.valueOf (str);De waarde van inum zou -1122 zijn.
Vergelijkbaar met de parseInt (String) -methode gooit het ook
NumberFormatException
wanneer alle tekens in de String geen cijfers zijn. Een string met waarde "11aa22" zou bijvoorbeeld een uitzondering veroorzaken.Laten we de volledige code voor conversie met deze methode bekijken.
Java Convert String naar int voorbeeld met behulp van Integer.valueOf (String)
public class JavaExample {public static void main (String args []) { // String met negatief teken String str = "- 234"; // Een int-variabele int inum = 110; / * Converteer String naar int in Java met behulp van de methode valueOf () * de waarde van variabele inum2 zou daarna negatief zijn * conversie * / int inum2 = Integer.valueOf (str); // Inum en inum2 optellen int sum = inum + inum2; // som weergeven System.out.println ("Resultaat is:" + som);} }Output:
Laten we een ander interessant voorbeeld van String naar int-conversie bekijken.
Converteer een tekenreeks naar int met voorloopnullen
In dit voorbeeld hebben we een string bestaande uit cijfers met voorloopnullen, we willen een rekenkundige bewerking uitvoeren op die string met behoud van de voorloopnullen. Om dit te doen, converteren we de string naar int en voeren we de rekenkundige bewerking uit, later converteren we de uitvoerwaarde naar string met behulp van de methode format ().
public class JavaExample {public static void main (String args []) {String str = "00000678";/ * String naar int conversie met voorloopnullen * de% 08 notatie wordt gebruikt om 8 cijfers in te hebben * het nummer, dit zorgt voor de voorloopnullen * /str = String.format ("% 08d", Integer.parseInt (str) +102);System.out.println ("Output String:" + str);} }Output:
Referenties:
Laat een reactie achter