'JAVA/JAVA 관련'에 해당되는 글 19건

JAVA/JAVA 관련

문자열 정수를 int 형 정수로 변경하는 atoi 함수를 자바로 구현

C언어에서 제공하는 atoi 메서드를 자바로 구현해보자.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class Main {
 
    public static void main(String args[]) {
        atoi("20");
    }
    
    public static int atoi(String str) {
        
        int radix = 10;
        
        byte[] temp = str.getBytes();
        int result = 0;
        for(int i=0;i<temp.length;i++) {    
            if (temp[i] < '0' || temp[i] > '9') { // 0~9 넘어갈경우 (문자 방지)
                throw new NumberFormatException();
            }
            result = (result*radix) + temp[i] - '0';
            System.out.printf("(%s*%s) + %s - '0'", result, radix, temp[i]);
            System.out.println();
        }    
        
        return result;
    }
    
}
 
cs


계산과정

(2*10) + 50 - '0'

(20*10) + 48 - '0'


temp[i]가 0 ~ 9 사이를 넘어서는 경우에는 숫자가 아니라고 판단되어 오류를 미리 발생한다.


푸터바

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

  • Today : 213
  • Yesterday : 279
  • Total : 103,501