Как легко преобразовать строку в целое число в JAVA
Есть два способа преобразовать строку в целое число в Java,
- Преобразование строки в целое с помощью Integer.parseInt()
- Преобразование строки в целое с помощью Integer.valueOf()
Допустим, у вас есть строка — strTest — содержащая числовое значение.
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));
Следовательно, вам нужно преобразовать строку в int, прежде чем выполнять над ней числовые операции
Пример 1. Преобразование строки в целое с помощью Integer.parseInt()
Синтаксис метода parseInt следующий:
int <IntVariableName> = Integer.parseInt(<StringVariableName>);
Передайте строковую переменную в качестве аргумента.
Это преобразует строку Java в целое число Java и сохранит ее в указанной целочисленной переменной.
Проверьте приведенный ниже фрагмент кода —
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 operation System.out.println("Arithmetic Operation on Int: " + (iTest/4)); } }
Вывод:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int: 25
Пример 2. Преобразование строки в целое с помощью Integer.valueOf()
Метод Integer.valueOf() также используется для преобразования строки в целое число в Java.
В следующем примере кода показан процесс использования метода Integer.valueOf():
public class StrConvert{ public static void main(String []args){ String strTest = "100"; //Convert the String to Integer using Integer.valueOf int iTest = Integer.valueOf(strTest); System.out.println("Actual String:"+ strTest); System.out.println("Converted to Int:" + iTest); //This will now show some arithmetic operation System.out.println("Arithmetic Operation on Int:" + (iTest/4)); } }
Вывод:
Actual String:100 Converted to Int:100 Arithmetic Operation on Int:25
Исключение ЧислоФормат
Если вы попытаетесь проанализировать недопустимую числовую строку, выдается исключение NumberFormatException. Например, строку «Guru99» нельзя преобразовать в целое число.
Пример:
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"
java
- Как развернуть приложения Java EE в Azure
- Java-строки
- Строки перечисления Java
- Как создать массив объектов в Java
- Метод String Length() в Java:как найти на примере
- Метод Java String charAt() с примером
- Метод Java String compareTo():как использовать с примерами
- Метод Java String endWith() с примером
- Java String replace(), replaceAll() и replaceFirst()
- Методы строки Java toLowercase() и toUpperCase()