본문 바로가기
자바

자바 문자열을 정수형으로 변경하기 [북붙따라하기]

by 세상 모든 것 들은 그 자신을 위해 존재한다. 2021. 1. 2.

Integer.valueOf( );  ,  Integer.ParseInt( );

사용 예제 ) 코드를 복붙 하여 실행해 보시기 바랍니다.

설명은  주석과 코드 아랫부분에  있습니다.

public class Sample {

	public static void main(String[] args) {
		
		//테스트 할 문자열을 정의 해줍니다.
		String strNum1 = "111";
		String strNum2 = "222";

		//변경하기전의 두 문자열을 더하기하여 출력 합니다.
		//문자열이 합쳐진 결과가 나옵니다.
		System.out.println("strNum1 + strNum2 = "+(strNum1 + strNum2) );
		
		
		//1.valueOf메소드를 이용해 정수형으로 변경후 저장합니다.
		int nNum1 = Integer.valueOf(strNum1);
		int nNum2 = Integer.valueOf(strNum2);
		
		//정수형으로 변경후 더하기로 출혁합니다.
		//정수형의 더하기 결과가 출력 됩니다.
		System.out.println("nNum1 + nNum2 = "+(nNum1 + nNum2) );
		
		//2.parseInt 메소드를 이용해 정수형으로 변경후 저장합니다.
		int nNum3 = Integer.parseInt(strNum1);
		int nNum4 = Integer.parseInt(strNum2);
		
		//정수형으로 변경후 더하기로 출혁합니다.
		//정수형의 더하기 결과가 출력 됩니다.
		System.out.println("nNum3 + nNum4 = "+(nNum3 + nNum4) );

	}

}

//결과는 :

//strNum1 + strNum2 = 111222
//nNum1 + nNum2 = 333
//nNum3 + nNum4 = 333

 

구성은 :

정수형변수 = Integer.valueOf(숫자로변경할 문자열);
정수형변수 = Integer.parseInt(숫자로변경할 문자열);

 

사용법도 간단하고 유용하게 사용을 많이 하는 메소드 이다.

자바fx 로 GUI 프로그램을 만들어서 숫자를 입력받으면 

문자로 인식하는 경우각 대부분이라서 꼭 사용해야 하는 메소드 입니다.

정규 표현도 함께 사용 하는 경우가 많습니다.

정규표현식 링크

같은 결과가 나오지만 엄청난 차이점이 있습니다.

vlalueOf()는 객체 타입을 돌려주고

parseInt() 그냥 값만 돌려 줍니다.

예제 입니다. 복붙 하여 실행해 보시기 바랍니다.

public class Sample {

	public static void main(String[] args) {
		
		//테스트 할 문자열을 정의 해줍니다.
		String strNum1 = "111";
		String strNum2 = "222";

			
		//문자열을 정수형 으로 변환후 다시 메소드를 사용 가능합니다.
		//compareTo 앞의 값과 비교 
		//기준을 앞의 값으로 두고 생각 하시면 쉽습니다.
		//앞의 값이 크면 1   같으면  0 앞의   값이 작으면 -1 입니다.
		int nNum1 = Integer.valueOf(strNum1).compareTo(111);
		System.out.println("nNum1  = "+nNum1 );
		
		
		
		//parseInt 이메소드는 그렇게 할수 없습니다. 
		//돌려주는 값이 달라서 에러가 납니다.
		//이것이 큰 차이 입니다. 
		//int nNum3 = Integer.parseInt(strNum1).compareTo(222);
		
		

		//System.out.println("nNum3 = "+nNum3 );
		
		

	}

}

//결과는 :

//nNum1  = 0

 

위의 예제에서 parseInt(strNum1); 의

주석을 풀고 실행하면 에러가 납니다.

그래서 보통의  경우는 버릇 처럼 Integer.valueOf( ) 를 많이 사용합니다.

외우기도 편하고 혹시 다른 기능을 사용 하기도 해야 되니깐 그렇습니다.

 

 

 

728x90
반응형

댓글