Selles programmis õpime teisendama Stringi tüüpi muutujad Java-s täisarvuks (int).
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java andmetüübid (primitiivsed)
- Java string
Näide 1: Java-programm stringi teisendamiseks parseInt () abil
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 ) )
Ülaltoodud näites oleme stringimuutujate teisendamiseks kasutanud klassi parseInt()
meetodit .Integer
int
Siin Integer
on Java-ümbriste klass. Lisateabe saamiseks külastage Java Wrapperi klassi.
Märkus . Stringi muutujad peaksid esindama int
väärtusi. Vastasel juhul loob kompilaator erandi. Näiteks,
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 ) )
Näide 2: Java-programm stringi teisendamiseks väärtuseks valueOf ()
Stringi muutujad saab teisendada Integer
ka valueOf()
meetodi kasutamise objektiks . Näiteks,
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 ) )
Ülaltoodud näites teisendab klassi valueOf()
meetod Integer
stringimuutujad int
.
Siin valueOf()
tagastab meetod reaalselt Integer
klassi objekti . Kuid objekt teisendatakse automaatselt primitiivseks tüübiks. Seda nimetatakse Java-s lahtipakkimiseks. Lisateabe saamiseks külastage Java autoboxing ja unboxing.
See on,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)