Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 27 | 28 | 29 | 30 | 31 |
Tags
- 잡다한 노트
- 국비
- 웹 크롤러
- Oracle 유동아이피
- 생년월일 팝업 생성
- mariadb 서버 기본값 설정
- 취업 후기
- 간단한 CRUD 구현
- Oracle 유동IP
- jsp
- 데이터를 못 읽어오는 경우
- 국비과정
- mariadb 접속오류
- jQuery
- 아날로그 시계만들기
- crud게시판
- 국비지원 후기
- CRUD 게시판
- 팝업 생성
- 국비지원
- 국비 과정
- 국비 회고
- 게시판
- 회고
- 회고록
- 간단한 CRUD 게시판
- 유동아이피를 고정하는 방법
- 간단한 CRUD구현
- 파이널 프로젝트
- CRUD 구현
Archives
- Today
- Total
우당탕탕 개발 블로그 도전기
[JAVA] Charater Class, Integer 클래스를 이용해 주민 번호의 합을 구하는 문제 본문
문제) 주민번호의 각 숫자의 합을 구하시오(입력받은 문자열 : "8912301234567")
결과값 : 8+9+1+2+3+0+1+2+3+4+5+6+7의 총합
String jumin = "8912301234567" //주민번호가 문자열 형태로 문자열 jumin 변수에 저장됨
//1) Character 클래스
int sum = 0; //각 숫자를 더한 합계를 저장할 변수 'sum'의 초기 값을 0으로 설정
for(int i=0; i<jumin.length(); i++) { //for반복문으로 jumin 문자열의 각 문자에 대해 반복함
//i는 0번째 인덱스부터 시작해서 jumin 문자열의 길이보다 작을 때까지 반복함
char ch = jumin.charAt(i); //charAt() 메소드를 통해 현재 인덱스 i에 해당하는 문자들을 추출하여 ch 변수에 저장
sum = sum + Character.getNumericValue(ch); //getNumericValue()를 통해서 추출한 문자를 숫자값으로 변환함.
// 문자 '8' -> 숫자 8로 변환하는 작업, 값을 현재까지의 합계에 더해 sum변수를 업데이트함
}
System.out.println(sum); //최종 결과값 : 51 출력
//2) Integer 클래스
int hap = 0; //합계를 저장할 변수 hap의 값을 0으로 초기화시킴
for(int i=0; i<jumin.length(); i++) { //인덱스 [0]부터 jumin의 길이보다 작을 때까지 각 문자를 반복함
//문자열의 처음부터 끝까지 각문자를 순회한다.
hap = hap + Integer.parseInt(jumin.substring(i, i+1)); //i번째에서 i+1번째까지의 문자들을 추출
} //ex) i=0, jumin의 첫번째 문자를 문자열 형태로 추출함
//parseInt()를 통해 추출한 문자를 정수로 변환한다.
System.out.println(hap); //최종 결과값 : 51 출력
'Java' 카테고리의 다른 글
[Java] 상속과 Override (1) | 2024.03.23 |
---|---|
[Java] 생성자 함수와 'this' (1) | 2024.03.23 |
[JAVA] 시험 결과를 출력하고, 점수에 따라 등수를 차등으로 출력하는 문제 (1) | 2024.03.21 |
[JAVA] Charater Class를 이용해서 대소문자를 바꿔서 출력하기 (0) | 2024.03.21 |
[Java] String Class에서 특정한 문자열을 기준으로 분리하기 (0) | 2024.03.20 |