AI교육과정 - Java.4

단비·2022년 10월 6일
0

AI교육과정

목록 보기
4/69
  • temp : 임시 저장공간

  • 2차원 배열
    • 값이 행과 열로 구성된 배열

      데이터타입[][] 배열이름 = new 데이터타입[][];
      int[][] arr = new int[2][3];
      int[][] arr = {{A,B,C}, {D,E,F}}
  • 향상된 for문
    for(변수 : 배열){
    	배열의 요소 갯수만큼 반복할 문장;
    }
  • String 클래스 (불변객체)
    • 리터럴표기 : 동일한 문자열이 있을 경우 공유하여 사용

    • new 표기 : 힙 영역에 각각으로 생성됨

      char[] ch = {"안","녕","하","세","요");
      
      String str = new String(안녕하세요); // new string
      String str = "안녕하세요"; // 리터럴
    1. concat() : 문자열과 문자열을 연결

      str1.concat(str2)
    2. indexOf() : 원하는 문자열을 찾아 해당하는 문자열의 index를 반환

      // Programming
      System.out.println(str2.indexOf("gra")); // 3 = 첫 번째 글자 기준으로 찾음
      System.out.println(str2.indexOf("r", 3)); // 4 = 3번째 이후에 확인되는 r의 인덱스값
    3. trim() : 문자열의 앞뒤 공백 제거

    4. toLowerCase() : 소문자로 변환 // toUpperCase() : 대문자로 변환

    5. length() : 문자열의 길이를 반환

    6. substring() : 원하는 문자를 추출

      // Programming
      str2.substring(3,7) // gram = 3부터 7까지 반환
    7. Integer.parseInt() : 문자열을 숫자로 변환


  • 과제 (주민번호 검증 프로그램)
    1. 각 자리에 2, 3, 4, 5, 6, 7, 8, 9, 2, 3, 4, 5를 곱하고 모두 더하기

      (단, 주민등록번호의 마지막 자리는 제외)

    2. 11로 나눈 나머지 값을 구하기

    3. 11에서 2번의 결과를 뺀 값을 구함

      (단, 3번의 결과가 2자리[10이상]인 경우 10으로 나눈 나머지 값을 구함)

    4. 3번의 결과값과 주민등록번호 마지막자리와 일치하면 유효한 주민등록번호이다

      주민등록번호를 입력하세요.

      유효한 주민등록번호입니다! OR 유효하지 않은 주민등록번호입니다.

profile
tistory로 이전! https://sweet-rain-kim.tistory.com/

0개의 댓글