Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java에서 문자열을 정수로 변환하는 방법

프로그래머는 다른 데이터 유형을 사용하여 다른 종류의 값을 저장합니다. 예를 들어 문자열을 사용하여 텍스트 기반 데이터를 저장하고 정수를 사용하여 정수를 저장합니다.

코드를 작성할 때 값의 데이터 유형을 다른 데이터 유형으로 변환하기로 결정할 수 있습니다. Java에서 수행되는 가장 일반적인 유형 변환 중 하나는 문자열을 정수로 변환하는 것입니다. 여기에서 parseInt() 및 valueOf() 메서드가 사용됩니다.

Java parseInt() 및 valueOf() 메서드를 사용하여 문자열을 정수로 변환할 수 있습니다. 이 튜토리얼에서는 예제와 함께 그 방법에 대해 논의할 것입니다.

자바 데이터 유형

다른 프로그래밍 언어와 마찬가지로 Java는 다른 데이터 유형을 사용하여 값이 보유하는 데이터 유형을 분류합니다. 예를 들어 참/거짓 값은 부울로 저장되고 텍스트는 문자열로 저장됩니다.

값의 데이터 유형이 해당 값을 조작할 수 있는 방법을 결정하기 때문에 이것은 프로그래밍에서 중요한 기능입니다. 예를 들어 정수와 실수에 대해서는 수학 연산을 수행할 수 있지만 문자열에 대해서는 수행할 수 없습니다.

프로그래밍할 때 문자열을 정수로 변환해야 하는 상황이 발생할 수 있습니다. 예를 들어 문자열로 저장된 숫자에 대해 수학 연산을 수행하려면 값의 데이터 유형을 변환해야 합니다.

Java 문자열을 정수로:parseInt() 사용

parseInt() 메서드를 사용하여 Java에서 문자열을 정수로 변환할 수 있습니다. parseInt()는 하나의 매개변수를 받습니다. 정수로 변환하려는 문자열 값입니다.

parseInt()의 구문은 다음과 같습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

정수.parseInt(값);

특정 명소에 입장할 때 고객의 연령을 확인하는 테마 파크 프로그램을 작성한다고 가정해 보겠습니다. 고객의 연령은 문자열로 저장되지만 적절한 연령 최소값과 비교할 수 있도록 정수로 변환하려고 합니다. 다음 코드를 사용하여 고객의 나이(이 예에서는 15세)를 정수로 변환할 수 있습니다.

class ConvertAge {
	public static void main(String[] args) {
		String age = "15";
		
		Integer integer_age = Integer.parseInt(age);
		System.out.println("This customer's age is: " + integer_age);
	}
}

코드는 다음을 반환합니다.

This customer’s age is: 15

코드를 분해해 보겠습니다. ConvertAge의 첫 번째 줄 클래스에서 age라는 문자열을 선언합니다. —고객의 나이를 저장합니다.

그런 다음 parseInt() 메서드를 사용하여 문자열 값을 구문 분석하고 정수로 변환합니다. 새로운 정수 값을 integer_age 변수에 할당합니다. . 마지막으로 "이 고객의 연령은 다음과 같습니다."라는 메시지를 인쇄하고 고객의 연령이 뒤따릅니다.

instanceof를 사용하여 데이터 유형을 확인할 수 있습니다. 예어. instanceof는 부울 값을 반환합니다(true 또는 false ) 우리가 검사하는 값이 특정 데이터 유형을 보유하는지 여부에 따라 다릅니다. 다음 코드를 이전 프로그램 끝에 추가하면 integer_age 정수:

System.out.println("나이는 정수인가요? " + age instanceof 정수);


코드는 다음을 반환합니다.

This customer’s age is: 15

Is age an integer? true

우리 코드에서는 age instanceof Integer를 사용하여 age 변수가 정수인지 확인합니다. age는 정수이므로 instanceof 키워드는 true를 반환합니다.

Java 문자열을 정수로:valueOf() 사용

Java에서 valueOf() 메서드를 사용하여 문자열을 정수로 변환할 수도 있습니다. valueOf()는 하나의 매개변수를 허용합니다. 정수로 변환하려는 값입니다.

다음은 valueOf() 메서드의 구문입니다.

Integer.valueOf(value);

valueOf() 메서드가 작동하는 방식을 보여주기 위해 예제를 살펴보겠습니다. 커피숍에서 판매되는 콜롬비아 및 이탈리아 로스트 커피 원두의 양을 저장하는 프로그램을 작성한다고 가정합니다. 우리 프로그램은 현재 이러한 양을 문자열로 저장하지만 정수로 변환하려고 합니다. 다음 코드를 사용하여 이 작업을 수행할 수 있습니다.

class ConvertQuantities {
	public static void main(String[] args) {
		String columbian = "15";
		String italian_roast = "19";
		
		Integer columbian_integer = Integer.valueOf(columbian);
Integer italian_roast_integer = Integer.valueOf(italian_roast);
		System.out.println("Quantity of Columbian coffee beans: " + columbian_integer);
		System.out.println("Quantity of Italian roast coffee beans: " + italian_roast_integer);
	}
}

코드는 다음을 반환합니다.

Quantity of Columbian coffee beans: 15

Quantity of Italian roast coffee beans: 19

코드를 분해해 보겠습니다. ConvertQuantities 클래스의 첫 번째 줄에서 columbian이라는 변수를 선언하고 값 15를 할당합니다. 그런 다음 italian_roast라는 변수를 선언합니다. 값을 19로 지정합니다.

그런 다음 valueOf() 메서드를 사용하여 columbian의 값을 정수로 변환하고 해당 정수를 변수 columbian_integer에 할당합니다. .

또한 valueOf() 메서드를 사용하여 italian_roast의 값을 변환합니다. 정수에 해당 정수 값을 italian_roast_integer 변수에 할당합니다. .

그런 다음 각 빈의 정수 값을 사용하여 두 빈의 수량을 출력합니다.

결론

Java에서 문자열을 정수로 변환하는 방법에는 parseInt() 메서드와 valueOf() 메서드의 두 가지가 있습니다. 이 자습서에서는 Java 데이터 유형의 기본 사항과 두 방법을 모두 사용하여 문자열을 정수로 변환하는 방법에 대해 설명했습니다. 또한 실행 중인 각 방법의 예를 살펴보았습니다.

이제 전문가처럼 Java에서 문자열을 정수로 변환하는 데 필요한 지식을 갖추었습니다!