반응형
남궁성님의 자바의 정석 기초편을 보면서 혼자 공부하는 공간입니다. 참고 부탁드립니다.
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 폴더에 있음
반응형
댓글