package ch08;
public class Ch0805
{
//String 클래스 : 클래스 자료형으로 기본본질은 생성된 문자열 자료는
//불변(데이터에 요소추가,요소변경,요소삭제 X)이라는 것이다.
public static void main(String[] args)
{
//String message = "Afternoon";
//message = message+"hahaha";
String message = "Hi";
//length() : 문자열의 길이 반환;
System.out.println(message.length());
//char자료형 : 1자를 보관하는 자료형.
//숫자로도 사용될수 있고(ASCII 숫자형), 문자로도 사용될수 있는자료형을 char형이라 한다.
char ch='a';
int a=ch; //ASCII 코드. 번호.
System.out.println("a : "+ch);
System.out.println("a : "+a);
//문자열위치인덱스 : 가령 아래와 같은 문자열이 있으면 첫번째 글자는 0번에서
//시작해서 4번째 위치의 문자열위치 인덱스를 자바는 갖는다.
//"Hello"
for(int i=0;i<message.length();i++)
{
char chc = message.charAt(i);
System.out.println("char : "+chc);
}
String ssn = "1234567890123";
//char ssnd = ??? //성별코드 추출(charAt을 써서)
char ssnd = ssn.charAt(6);
System.out.println("성별은 : "+ssnd);
//재미삼아 ...
if(ssnd>=48 && ssnd<58)
{
//0의 ASCII : 48
//System.out.println("합은 ? "+(new Integer(ssnd).intValue()-48));
System.out.println("숫자는 ? "+ (ssnd-48));
}
else
{
System.out.println(ssnd+"은 잘못된 표현입니다.");
}
//substring(시작인덱스) : 지정된 위치부터 문자열끝까지 추출
//substring(시작인덱스, 종료인덱스) : 지정된 위치부터 종료인덱스까지 추출
System.out.println(ssn.substring(6));
System.out.println(ssn.substring(0,6));
//indexOf("찾고자하는 문자열") : 찾고자하는 문자열이
//처음으로 나타나는 문자열 위치 인덱스변환
//lastIndexOf("찾고자하는 문자열") : 찾고자 하는 문자열이 마지막으로 나타나는
//문자열위치 인덱스를 반환한다.
//둘다 공통적으로 찾고자 한느 문자열이 대상문자열내에 없다면 -1을 반환.
String path="C:\\WINDOWS\\Web\\bullet.gif";
System.out.println(path.indexOf("bull"));
System.out.println(path.lastIndexOf("e"));
System.out.println(path.lastIndexOf("King"));
//변수를 적절히 잘 써서 bullet.gif를 추출해 보세요.
System.out.println("그 그림은 : "+path.substring(path.lastIndexOf("\\")+1));
}
}