V tem programu se bomo naučili pretvarjati spremenljivke tipa String v celo število (int) v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Vrste podatkov Java (primitivne)
- Java Java
Primer 1: Program Java za pretvorbo niza v int z uporabo parseInt ()
class Main ( public static void main(String() args) ( // create string variables String str1 = "23"; String str2 = "4566"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); int num2 = Integer.parseInt(str2); // print int values System.out.println(num1); // 23 System.out.println(num2); // 4566 ) )
V zgornjem primeru smo uporabili parseInt()
metodo Integer
razreda za pretvorbo nizovnih spremenljivk v int
.
Tu Integer
je razred zavijanja v Javi. Če želite izvedeti več, obiščite razred Java Wrapper.
Opomba : Spremenljivke niza bi morale predstavljati int
vrednosti. V nasprotnem primeru bo prevajalnik vrgel izjemo. Na primer
class Main ( public static void main(String() args) ( // create a string variable String str1 = "Programiz"; // convert string to int // using parseInt() int num1 = Integer.parseInt(str1); // print int values System.out.println(num1); // throws NumberFormatException ) )
Primer 2: Program Java za pretvorbo niza v int z uporabo valueOf ()
Stvarne spremenljivke lahko pretvorimo tudi v predmet Integer
uporabe valueOf()
metode. Na primer
class Main ( public static void main(String() args) ( // create string variables String str1 = "643"; String str2 = "1312"; // convert String to int // using valueOf() int num1 = Integer.valueOf(str1); int num2 = Integer.valueOf(str2); // print int values System.out.println(num1); // 643 System.out.println(num2); // 1312 ) )
V zgornjem primeru valueOf()
metoda Integer
razreda pretvori spremenljivke niza v int
.
Tu valueOf()
metoda dejansko vrne objekt Integer
razreda. Vendar se objekt samodejno pretvori v primitivni tip. To se v Javi imenuje razpakiranje. Če želite izvedeti več, obiščite Javo autoboxing in unboxing.
To je,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)