search
  • Sign In
  • Sign Up
Password reset successful

Follow the proiects vou are interested in andi aet the latestnews about them taster

Table of Contents
Using Integer.parseInt() (most common)
Using Integer.valueOf() (returns Integer object)
Handling invalid input safely
What NOT to do
Home Java javaTutorial How to convert a String to an int in Java? (Step-by-Step Guide)

How to convert a String to an int in Java? (Step-by-Step Guide)

Dec 31, 2025 am 02:02 AM

Use Integer.parseInt() for direct string-to-int conversion, which throws NumberFormatException for invalid inputs like "12.3" or "abc"; wrap in try-catch for untrusted input. Integer.valueOf() returns an Integer object and behaves identically but is preferred for collections. Always trim whitespace and validate null/empty strings; avoid deprecated new Integer(String) and naive digit checks.

How to convert a String to an int in Java? (Step-by-Step Guide)

Use Integer.parseInt() for simple, direct conversion — it throws NumberFormatException if the string isn’t a valid integer.

Using Integer.parseInt() (most common)

This method converts a string containing only digits (optionally with a leading or -) into a primitive int.

  • Works with strings like "123", "-456", " 789"
  • Fails on "12.3", "abc", "", or "123abc" — throws NumberFormatException
  • Always wrap in a try-catch if the string source is untrusted

Using Integer.valueOf() (returns Integer object)

This returns an Integer wrapper object instead of a primitive int. It internally calls parseInt(), so behavior and exceptions are identical.

  • Use when you need an Integer (e.g., for collections like ArrayList<integer></integer>)
  • Autoboxing usually makes int x = Integer.valueOf("42"); work seamlessly
  • Slightly more overhead than parseInt(), but negligible in most cases

Handling invalid input safely

Instead of letting your app crash, validate or recover gracefully:

  • Check for null or empty strings before parsing
  • Catch NumberFormatException and provide fallback logic (e.g., default value or error message)
  • For user input, consider using a utility method that returns Optional<integer></integer> or a default int

What NOT to do

Avoid unsafe shortcuts:

  • Don’t use new Integer(String) — it’s deprecated since Java 9
  • Don’t rely on Character.isDigit() alone — it won’t handle signs or multi-digit logic correctly
  • Don’t assume trimming whitespace isn’t needed — " 123 " will fail unless trimmed first

The above is the detailed content of How to convert a String to an int in Java? (Step-by-Step Guide). For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undress AI Tool

Undress AI Tool

Undress images for free

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

ArtGPT

ArtGPT

AI image generator for creative art from text prompts.

Stock Market GPT

Stock Market GPT

AI powered investment research for smarter decisions

Popular tool

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

What is exception masking (Suppressed Exceptions) in Java_Multiple resource shutdown exception handling What is exception masking (Suppressed Exceptions) in Java_Multiple resource shutdown exception handling Mar 10, 2026 pm 06:57 PM

What is SuppressedException: It is not "swallowed", but actively archived by the JVM. SuppressedException is not an exception loss, but the JVM quietly attaches the secondary exception to the main exception under the premise that "only one exception must be thrown" for you to verify afterwards. It is automatically triggered by the JVM in only two scenarios: one is that the resource closure in try-with-resources fails, and the other is that you manually call addSuppressed() in finally. The key difference is: the former is fully automatic and safe; the latter requires you to keep it to yourself, and it can be written as shadowing if you are not careful. try-

How to configure Java's log output environment_Logback and Log4j2 integration solution How to configure Java's log output environment_Logback and Log4j2 integration solution Mar 10, 2026 pm 08:39 PM

They cannot be used together - Logback and Log4j2 are mutually exclusive, and SLF4J only allows one binding to take effect; if they exist at the same time, a warning will be triggered and one of them will be randomly selected, resulting in log loss or abnormal behavior. A unified appearance and single implementation are required.

How to hot deploy Java applications in IDEA_JRebel plug-in installation and activation tutorial How to hot deploy Java applications in IDEA_JRebel plug-in installation and activation tutorial Mar 10, 2026 pm 08:01 PM

JRebel has basically failed in modern Java development because of its underlying mechanism conflicts with the Java9 module system, SpringBoot2.4 and mainstream IDEs, while IDEA's built-in HotSwap spring-boot-devtools combination is more stable and reliable.

What is the core role of the collection framework in Java_Analysis of the original intention of Java collection design What is the core role of the collection framework in Java_Analysis of the original intention of Java collection design Mar 11, 2026 pm 09:01 PM

The core of the Java collection framework is to solve the three major shortcomings of fixed array length, type insecurity, and redundant operations; it abstracts data relationships through interfaces (Collection is a "bundle of things", Map is "mapping rules"), and generics ensure compilation-time type safety, but implementation class switching may cause implicit performance degradation.

How to configure Java hotkeys in IntelliJ IDEA_Common shortcut key customization guide How to configure Java hotkeys in IntelliJ IDEA_Common shortcut key customization guide Mar 10, 2026 pm 08:06 PM

In IDEA, Ctrl Alt L defaults to "ReformatCode", which can be changed to other operations: first check for conflicts in the Keymap, then remove the original binding and add a new shortcut key for the target operation; pay attention to the focus position, file type and plug-in interference; Mac needs to troubleshoot system-level interception; when team collaboration, the Scheme should be unified and the settings should be synchronized with SettingsRepository.

How to deploy Java production environment on Windows Server_Security enhancement and service-oriented configuration How to deploy Java production environment on Windows Server_Security enhancement and service-oriented configuration Mar 11, 2026 pm 07:18 PM

The boundary between Java version selection and JRE/JDK must be clearly defined in the production environment. Do not use JDK. JRE must be installed on Windows Server—unless you really need diagnostic tools such as jps and jstack to run in the service process. The java.exe and javaw.exe that come with the JDK have the same behavior, but the extra bin directory in the JDK will increase the attack surface. Especially when misconfigured PATH causes the script to call javac.exe, it may be used to execute compiled malicious payloads. Download the build with jdk-xx.jre suffix from https://adoptium.net/ (such as temurin-17.0.2 8-jre), which is not the jdk package installation path.

JavaFX: Copy string contents to system clipboard JavaFX: Copy string contents to system clipboard Mar 13, 2026 am 04:12 AM

This article details how to copy string contents to the system clipboard in a JavaFX application. By utilizing the javafx.scene.input.Clipboard and javafx.scene.input.ClipboardContent classes, developers can easily implement clipboard operations on text data. The article provides clear sample code and usage guidelines to ensure that readers can quickly master and apply this feature in their own projects to improve user experience.

Optimize the Controller layer: introduce DTO mapping and service calling abstraction layer Optimize the Controller layer: introduce DTO mapping and service calling abstraction layer Apr 03, 2026 am 10:00 AM

This article discusses the introduction of an abstraction layer between the Controller and business services in order to solve the problems of overloaded responsibilities and code duplication in the Controller layer in Web application development. This layer is mainly responsible for the mapping of request DTOs and service input DTOs, service calls, and the mapping of service output DTOs and response DTOs. It achieves generalization through generic and functional programming, thereby improving the cleanliness, maintainability and testability of the code.

Related articles