본문 바로가기
JAVA

[Java] String을 int형으로, char형을 int형으로 변환하는 방법

by 코리니덕 2021. 9. 1.

1. String형을 int형으로 

- Integer.parseInt()사용

String str = "1234";
int cnt = Integer.parseInt(str);
System.out.println(cnt);

 

2. char형을 int형으로

- Character.getNumerticValue() 사용

 

예)

package day0901;

import java.util.Arrays;
import java.util.Scanner;

// 14. 입력된 숫자 개수 출력하기
// 입력 : 421314218
/*
 * 0: 0
 * 1: 3
 * 2: 2
 * 3: 1
 * 4: 2
 * 5: 0
 * 6: 0
 * 7: 0
 * 8: 1
 * 9: 0
 * */
public class Basic14 {
	public static void main(String[] args) {
		
		Scanner scan = new Scanner(System.in);
		
		String str = scan.next();
		char[] a = num.toCharArray();
		int[] arrCnt = new int[10];
				
		for(int i = 0; i < num.length(); i++) { 
			arrCnt[Character.getNumericValue((num.charAt(i)))]++;
			
		}
		
		// 배열 출력
		System.out.println(Arrays.toString(arrCnt));	
	}
}

- charAt()을 통해 문자열에 있는 문자 하나씩을 꺼낸다.

- 그 값은 숫자지만, char형태이므로 char형태를 int형으로 변환시켜줘야 함

- 이때, Character.getNumeticValue() 사용