본문 바로가기
프로그래밍/JAVA

자바의 정석 기초 ( String 배열 / String 클래스 주요 메서드 / 커맨드라인 입력 받기 / Eclipse 파일 위치 확인 )

by ✲ 2020. 6. 30.
반응형

남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다. 

 

String 배열의 선언과 생성 

String[] name = new String[3];         // 3개의 문자열을 담을 수 있는 배열 생성 

name[0] = "kim"; 

name[1] = "Park"; 

name[2] = "Yi"; 

String name = {"kim", "Park", "Yi"};

 

String 클래스 

- String 클래스는 char[] 와 메서드(기능)를 결합한 것 

- String 클래스는 내용을 변경할 수 없다. (read only) 

 

String 클래스의 주요 메서드 

메서드 설명
char charAt(int index) 문자열에서 해당 위치 (index)에 있는 문자를 반환
int length() 문자열의 길이를 반환
String subString(int from, int to) 문자열에서 해당 범위 (From ~ to)의 문자열을 반환 (to 포함 X)
Boolean equals(Object obj) 문자열의 내용이 같은지 확인, 같으면 결과는 true, 다르면 false
char[] toCharArray[] 문자열을 문자배열(char[])로 변환해서 반환 

> 더 자세한 내용은 9강! 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
public class Ex5_1_tmp2 {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str = "ABCD";
        char ch = str.charAt(2);
        String str2 = str.substring(1,4);
        String str3 = str.substring(1);
        String str4 = str.substring(1,str.length()); //위와 같은 의미 length() 상수가 아니라 메소드라서 () 꼭 해줘야함! 
        System.out.println(ch);
        System.out.println(str2);
        System.out.println(str3);
        System.out.println(str4);
    }
 
}
cs

출력

C

BCD

BCD

BCD

 

커맨드라인을 통해 입력받기 

- 커맨드 라인에 입력한 값이 문자열 배열에 담겨서 전달 

"" 빈문자열 > 길이가 0인 배열 (자바에서는 허용) 

1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class Ex5_7_ {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("매개변수의 개수:" + args.length);
        for(int i= 0; i<args.length; i++) {
            System.out.println("args[" + i + "] = \""+ args[i] + "\"" );
        }
    }
 
}
 
cs

출력 

매개변수의 개수:0 

 

이클립스에서 입력하는 방법 

- 이클립스 상단 Run > Run Configurations...  해당 클래스 파일 선택 후 > Arguments (두번째 탭) 선택

- Program arguments 에서 입력 후 Run 버튼 실행하면 Run Configurations 화면 창은 닫히고 Console창에 출력 된 것을 볼 수 있음

 

 

Eclipse에서 자바 파일 위치 확인 

- 해당 클래스 파일 중앙에서 alt + enter 하면 위와 같이 확인 가능 

- 클래스 파일의 위치는 bin 폴더에 있음 

반응형

댓글