Как легко преобразовать строку в целое число в 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()