У овом програму научићемо да конвертујемо променљиве типа Стринг у цели број (инт) у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава типови података (примитивни)
- Јава Стринг
Пример 1: Јава програм за претварање низа у инт користећи парсеИнт ()
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 ) )
У горњем примеру смо користили parseInt()
методу Integer
класе за претварање променљивих низа у int
.
Ево Integer
класе омотача на Јави. Да бисте сазнали више, посетите класу Јава Враппер.
Напомена : Низ променљиве треба да представљају int
вредности. У супротном, компајлер ће избацити изузетак. На пример,
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 ) )
Пример 2: Јава програм за претварање низа у инт користећи валуеОф ()
Такође променљиве низа можемо претворити у објекат Integer
помоћу valueOf()
методе. На пример,
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 ) )
У горњем примеру, valueOf()
метода Integer
класе претвара променљиве низа у int
.
Овде valueOf()
метода заправо враћа објекат Integer
класе. Међутим, објекат се аутоматски претвара у примитивни тип. То се у Јави назива распакивање. Да бисте сазнали више, посетите Јава аутобокинг и унбокинг.
То је,
// valueOf() returns object of Integer // object is converted onto int int num1 = Integer obj = Integer.valueOf(str1)