본문 바로가기

Study/Java Study

6장. 배열과 문자열

1. 1차원 배열

 

1차원 배열 선언

자료형 [] 배열명 = new 자료형[배열크기];
int[] myArr = new int[5];
(좌) 배열 선언 -- 배열 생성 (우)

1차원 배열 초기화

자료형 [] 배열명 = new 자료형[값1, 값2, ... , 값2. 값n];
int[] myArr = new int[] {10, 20, 30, 40, 50};

2. 2차원 배열

 

2차원 배열 선언

자료형 [][] 배열명 = new 자료형[행크기][열크기];
int[] myArr = new int[3][4];
(좌) 배열 선언 -- 배열 생성 (우)

2차원 배열 초기화

자료형 배열명[][] = new 자료형[][] { {값1, 값2, ... , 값n},
                                                        {값1, 값2, ... , 값n} };
int[] myArr = new int[][] { {10, 20, 30, 40, 50},
                                     {60, 70, 80, 90, 100} };

3. 문자열 (문자의 배열)

 

문자열 선언

자료형 문자열명 = new 자료형("문자열");
String myStr = new String("Java");
(좌) 문자열 선언 -- 문자열 생성 (우)

 

   3.1 자주 사용되는 문자열 메서드

메서드 설명
int length() 문자열 길이를 반환
boolean isEmpty() 문자열이 비어 있는지 확인
char charAt(int index) 특정 인덱스에 대한 char값을 반환
String substring(int startIndex) 주어진 시작 인덱스에 대한 부분 문자열을 반환
String substring(int startIndex, int endIndex) 주어진 시작 인덱스와 끝 인덱스에 대한 부분 문자열을 반환
String concat(String str) 두 문자열을 결합
int indexOf(char ch) 지정된 문자의 인덱스를 반환
boolean equals(Object anotherObject) 문자열과 객체가 같은지 확인
int compareTo(object obj) 문자열을 객체와 비교
String toLowerCase() 문자열을 소문자로 반환
String toUpperCase() 문자열을 대문자로 반환
String trim() 선행 및 후행 공백을 생략
String replace(char oldChar, char newChar) 문자열의 이전 문자를 새 문자 값으로 바꿈

사용 예시 

public class Example06 {
   public static void main(String[] args) {
       String s = " Java Programming ";
       System.out.println("s.length() : " + s.length());
       System.out.println("s.charAt(1) : " + s.charAt(1));
       System.out.println("s.substring(6) : " + s.substring(6));
       System.out.println("s.substring(5,13) : " + s.substring(5,13));
       System.out.println("s.indexOf('P') : " + s.indexOf('P'));
       System.out.println("s.toLowerCase() : " + s.toLowerCase());
       System.out.println("s.toUpperCase() : " + s.toUpperCase());
   }
}

 

실행 결과 

 


s.length() : 18
s.charAt(1) : J
s.substring(6) : Programming
s.substring(5,13) : Program
s.indexOf('P') : 6
s.toLowerCase() : java programming
s.toUpperCase() : JAVA PROGRAMMING

 

사용 예시 

 

public class Array06 {
    public static void main(String[] args) {
       String s = "Java Programming ";
       String s1 = "Java";
       String s2 = " Programming";
       String s3 = s1.concat(s2);
       String s4 = s.trim();
       
       System.out.println("s3 " + s3);
       System.out.println("s4 " + s4);
       System.out.println("s3.equals(s4) " + s3.equals(s4));
    }
}

 

실행 결과 

 


s3 Java Programming

s4 Java Programming
s3.equals(s4)  true

 

   3.2 문자열 연산자

연산자 설명
+ 두 문자열을 연결
== 두 문자열의 메모리가 같으면 true를 반환
!= 두 문자열의 메모리가 다르면 true를 반환
equals() 두 문자열이 같으면 true를 반환

 

'Study > Java Study' 카테고리의 다른 글

8장. 상속과 다형성  (1) 2023.05.21
7장. 클래스와 객체  (0) 2023.05.20
5장. 메서드  (1) 2023.04.09
4장. 조건문과 반복문  (0) 2023.04.09
3장. 연산자와 형 변환  (0) 2023.04.09