값이 행과 열로 구성된 배열
데이터타입[][] 배열이름 = new 데이터타입[행][열];
int[][] arr = new int[2][3];
int[][] arr = {{A,B,C}, {D,E,F}}
for(변수 : 배열){
배열의 요소 갯수만큼 반복할 문장;
}
리터럴표기 : 동일한 문자열이 있을 경우 공유하여 사용
new 표기 : 힙 영역에 각각으로 생성됨
char[] ch = {"안","녕","하","세","요");
String str = new String(안녕하세요); // new string
String str = "안녕하세요"; // 리터럴
concat() : 문자열과 문자열을 연결
str1.concat(str2)
indexOf() : 원하는 문자열을 찾아 해당하는 문자열의 index를 반환
// Programming
System.out.println(str2.indexOf("gra")); // 3 = 첫 번째 글자 기준으로 찾음
System.out.println(str2.indexOf("r", 3)); // 4 = 3번째 이후에 확인되는 r의 인덱스값
trim() : 문자열의 앞뒤 공백 제거
toLowerCase() : 소문자로 변환 // toUpperCase() : 대문자로 변환
length() : 문자열의 길이를 반환
substring() : 원하는 문자를 추출
// Programming
str2.substring(3,7) // gram = 3부터 7까지 반환
Integer.parseInt() : 문자열을 숫자로 변환
각 자리에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 곱하고 모두 더하기
(단, 주민등록번호의 마지막 자리는 제외)
11로 나눈 나머지 값을 구하기
11에서 2번의 결과를 뺀 값을 구함
(단, 3번의 결과가 2자리[10이상]인 경우 10으로 나눈 나머지 값을 구함)
3번의 결과값과 주민등록번호 마지막자리와 일치하면 유효한 주민등록번호이다
주민등록번호를 입력하세요.
유효한 주민등록번호입니다! OR 유효하지 않은 주민등록번호입니다.