Obstajata dva načina za pretvorbo Stringa v celo število v Javi,
- String to Integer z uporabo Integer.parseInt ()
- Niz v celo število z uporabo Integer.valueOf ()
Предложить лучший вариант перевода
String strTest = “100”;Poskusite izvesti neko aritmetično operacijo, kot je deljenje s 4 - to takoj prikaže napako pri sestavljanju.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}
Izhod:
/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));
Zato morate niz pretvoriti v int, preden na njem izvedete numerične operacije
Primer 1: Pretvorite niz v celo število z uporabo Integer.parseInt ()
Sintaksa metode parseInt, kot sledi:
int= Integer.parseInt( );
Kot argument podajte spremenljivko niza.
S tem bo niz Java pretvorjen v java Integer in ga shranil v določeno celoštevilčno spremenljivko.
Preverite spodnji delček kode-
class StrConvert{public static void main(String []args){String strTest = "100";int iTest = Integer.parseInt(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: " + (iTest/4));}}
Izhod:
Actual String:100Converted to Int:100Arithmetic Operation on Int: 25
Primer 2: Pretvorite niz v celo število z uporabo Integer.valueOf ()
Metoda Integer.valueOf () se uporablja tudi za pretvorbo niza v celo število v Javi.
Sledi primer kode, ki prikazuje postopek uporabe metode Integer.valueOf ():
public class StrConvert{public static void main(String []args){String strTest = "100";//Convert the String to Integer using Integer.valueOfint iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);//This will now show some arithmetic operationSystem.out.println("Arithmetic Operation on Int: + (iTest/4));}}
Izhod:
Actual String:100Converted to Int:100Arithmetic Operation on Int:25
NumberFormatException
NumberFormatException je vržen, če poskušate razčleniti neveljaven številčni niz. Na primer, niza 'Guru99' ni mogoče pretvoriti v celo število.
Primer:
public class StrConvert{public static void main(String []args){String strTest = "Guru99";int iTest = Integer.valueOf(strTest);System.out.println("Actual String:"+ strTest);System.out.println("Converted to Int: + iTest);}}
Zgornji primer daje naslednjo izjemo v izhodu:
Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"