logo

Java 문자열을 int로 변환

우리는 변환할 수 있습니다 Java의 int에 대한 문자열 사용하여 정수.parseInt() 방법. 변환하다 ~ 안으로 정수 , 우리는 사용할 수 있습니다 정수.값() Integer 클래스의 인스턴스를 반환하는 메서드입니다.

Java 문자열을 int로 변환

대본

일반적으로 숫자가 포함된 문자열에 대해 수학 연산을 수행해야 하는 경우에 사용됩니다. TextField 또는 TextArea에서 데이터를 수신할 때마다 입력된 데이터는 문자열로 수신됩니다. 입력된 데이터가 숫자 형식인 경우 문자열을 int로 변환해야 합니다. 이를 위해 Integer.parseInt() 메소드를 사용합니다.

서명

ParseInt()는 Integer 클래스의 정적 메소드입니다. 그만큼 서명 ParseInt() 메소드는 다음과 같습니다:

클래스 대 객체 자바
 public static int parseInt(String s) 

Java 문자열을 int로 예: Integer.parseInt()

Java에서 문자열을 int로 변환하는 간단한 코드를 살펴보겠습니다.

 int i=Integer.parseInt('200'); 

Java에서 String을 int로 변환하는 간단한 예를 살펴보겠습니다.

 //Java Program to demonstrate the conversion of String into int //using Integer.parseInt() method public class StringToIntExample1{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); //Printing value of i System.out.println(i); }} 
지금 테스트해보세요

산출:

 200 

문자열 연결 연산자 이해

 //Java Program to understand the working of string concatenation operator public class StringToIntExample{ public static void main(String args[]){ //Declaring String variable String s='200'; //Converting String into int using Integer.parseInt() int i=Integer.parseInt(s); System.out.println(s+100);//200100, because '200'+100, here + is a string concatenation operator System.out.println(i+100);//300, because 200+100, here + is a binary plus operator }} 
지금 테스트해보세요

산출:

문자열 메소드
 200100 300 

Java 문자열을 정수로 변환 예: Integer.valueOf()

Integer.valueOf() 메소드는 String을 Integer 객체로 변환합니다. Java에서 문자열을 정수로 변환하는 간단한 코드를 살펴보겠습니다.

 //Java Program to demonstrate the conversion of String into Integer //using Integer.valueOf() method public class StringToIntegerExample2{ public static void main(String args[]){ //Declaring a string String s='200'; //converting String into Integer using Integer.valueOf() method Integer i=Integer.valueOf(s); System.out.println(i); }} 
지금 테스트해보세요

산출:

 300 

NumberFormat예외 사례

문자열 리터럴에 숫자가 없는 경우 Integer.parseInt() 또는 Integer.valueOf() 메서드를 호출하면 NumberFormatException이 발생합니다.

C 언어의 행렬
 //Java Program to demonstrate the case of NumberFormatException public class StringToIntegerExample3{ public static void main(String args[]){ String s='hello'; int i=Integer.parseInt(s); System.out.println(i); }} 
지금 테스트해보세요

산출:

 Exception in thread 'main' java.lang.NumberFormatException: For input string: 'hello' 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 StringToIntegerExample3.main(StringToIntegerExample3.java:4) 

참고자료

  1. Integer.parseInt() JavaDoc
  2. Integer.valueOf() JavaDoc
  3. NumberFormatException JavaDoc