Како лако претворити низ у целобројни у ЈАВА-и

Преглед садржаја:

Anonim

Постоје два начина за претварање Стринга у Интегер у Јави,

  1. Стринг то Интегер усинг Интегер.парсеИнт ()
  2. Стринг то Интегер усинг Интегер.валуеОф ()

Рецимо да имате низ - стрТест - који садржи нумеричку вредност.
String strTest = “100”;
Покушајте да извршите неку аритметичку операцију попут дељења са 4 - Ово вам одмах показује грешку у компилацији.
class StrConvert{public static void main(String []args){String strTest = "100";System.out.println("Using String: + (strTest/4));}}

Излаз:

/StrConvert.java:4: error: bad operand types for binary operator '/'System.out.println("Using String: + (strTest/4));

Стога морате претворити низ у инт пре него што извршите нумеричке операције на њему

Пример 1: Конвертовање низа у цели број помоћу функције Интегер.парсеИнт ()


Синтакса методе парсеИнт како следи:
int  = Integer.parseInt();

Проследи променљиву низа као аргумент.
Ово ће претворити Јава Стринг у јава Интегер и сачувати га у наведену целобројну променљиву.
Проверите доњи одломак кода-

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));}}

Излаз:

Actual String:100Converted to Int:100Arithmetic Operation on Int: 25

Пример 2: Конвертовање низа у цели број помоћу функције Интегер.валуеОф ()

Метода Интегер.валуеОф () се такође користи за претварање Стринга у Интегер у Јави.

Следи пример кода који приказује поступак употребе методе Интегер.валуеОф ():

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));}}

Излаз:

Actual String:100Converted to Int:100Arithmetic Operation on Int:25

НумберФорматЕкцептион

НумберФорматЕкцептион се баца Ако покушате да рашчланите неважећи низ бројева. На пример, низ „Гуру99“ не може се претворити у целобројни.

Пример:

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);}}

Горњи пример даје следећи изузетак у излазу:

Exception in thread "main" java.lang.NumberFormatException: For input string: "Guru99"