
In order to convert a String to int in Java Programming language you can follow the below code examples,
- Using Interger.parseInt(String str) method
class StringToIntegerExample { public static void main(String[] args) { String stringInt = "25"; //A String variable holding an int value. int intValue = Integer.parseInt(stringInt); System.out.println(intValue); //Prints out 25 } }
But its always better to surround this code with a try-catch block as it can throw NumberFormatException if your String object is not holding an integer value, try replacing stringInt from 25 to A25, run the code and you will get the below error stack trace.
Exception in thread "main" java.lang.NumberFormatException: For input string: "A25" at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.base/java.lang.Integer.parseInt(Integer.java:652) at java.base/java.lang.Integer.parseInt(Integer.java:770) at StringToIntegerExample.main(Client.java:6)
Let's put the above code in try/catch block:
class StringToIntegerExample { public static void main(String[] args) { String stringInt = "A25"; try { int intValue = Integer.parseInt(stringInt); System.out.println(intValue); } catch (Exception e) { System.out.println("Cannot convert " + stringInt + " to integer as not a number!"); } } }
- Using Integer.valueOf(String str) method
class StringToIntegerExample { /** * Example: * String to integer using * Integer.valueOf(String str) * * @param args */ public static void main(String[] args) { String stringInt = "300"; try { int intValue = Integer.valueOf(stringInt); System.out.println(intValue); } catch (Exception e) { System.out.println("Cannot convert " + stringInt + " to integer as not a number!"); } } }
Have Questions? Post them here!
- Create a Zip file using Java Code programmatically
- Eclipse : A java Runtime Environment (JRE) or Java Development kit (JDK) must be available
- How to Sort a LinkedList in Java
- Loading class com.mysql.jdbc.Driver. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver
- How to declare and initialize Array in Java Programming
- [Fix] java: integer number too large compilation error
- Java JDBC Connection with MySQL Driver in VS Code + Troubleshooting
- Reading .xls and .xlsx Excel file using Apache POI Java Library
- IntelliJ: Error: Could not find or load main class, java.lang.ClassNotFoundException
- How to get Client IP address using Java Code Example
- Truncate table using Java JDBC Example
- Struts 2 : There is no Action mapped for namespace [/] and action name [form] associated with context path [/proj]
- How to get file path in Idea IntelliJ IDE
- Java Generics explained with simple definition and examples
- Java SE 8 Update 301 available with various bug fixes and security improvements
- Java: Collect Stream as ArrayList or LinkedList
- Java JDBC Connection with PostgreSQL Driver Example
- How to check if Java main thread is alive
- How to fix Java nio NoSuchFileException wile reading a file
- Java 8+ get Day of the Week Examples with LocalDateTime, DateTime, ZonalDateTime and Instant classes
- Ways to Convert Integer or int to Long in Java
- [Java] How to throws Exception using Functional Interface and Lambda code
- [Fix] Spring Boot: mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
- Java: The value of the local variable string is not used
- Java JDBC: Insert Java 8 LocalDate and Time using PreparedStatement
- Fix: Windows 11 Something went wrong - We coudnt find info for that Account (Windows 365 Business) - Windows-11
- Where are Notepad++ temp unsaved files stored? - NotepadPlusPlus
- Fix- Microsoft Word Pages Appear Black - Microsoft
- How to access SharePoint on Office 365 using a Web Browser - SharePoint
- How to remove username from Mac Menu Bar? - MacOS
- Ignore white space while Notepad++ compare two files - NotepadPlusPlus
- Fix: python3: Library/Developer/CommandLineTools/usr/bin/python3: No module named notebook (jupyter) - Python
- Android : Exception raised during rendering: action_bar API 22 - Android