반응형
자바..기초반 supporter가 되었다;ㅁ;
public class emartStudy07 {
/**
* @2012.01.30 Emart Team Study
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// 문자열 시작 //////////////////////
String str2="";
String path="C:\\dev\\workspace";
String str1 = new String("안녕하세요");
str2="문자열\"공부\" 시작!";
// 1) 문자열 결합 하기
System.out.println("============== 문자열 결합 start ==================");
System.out.println(str1 +str2+" "+"입니다!! path는??"+ path+"입니다.");
System.out.println("============== 문자열 결합 end ==================");
// 2) 문자열 생성 및 비교/////////////////////////////////////
String str3="Hello World";
String str4="Hello World";
String str5 = new String("Hello World");
String str6 = new String("Hello World");
// 문제 아래의 결과는?? 학습 포인트 : == 와 equals의 차이!
// 1번 문제
if(str3 == str4){
System.out.println("str3과 str4는 같다.");
}else{
System.out.println("str3과 str4는 다르다.");
}
// 2번 문제
if(str5 == str6){
System.out.println("str5과 str6는 같다.");
}else{
System.out.println("str5과 str6는 다르다.");
}
// 3번 문제
if(str3 == str5){
System.out.println("str3과 str5는 같다.");
}else{
System.out.println("str3과 str5는 다르다.");
}
// 4번 문제
if(str3.equals(str5)){
System.out.println("equals 사용 : str3과 str5는 같다.");
}else{
System.out.println("equals 사용 : str3과 str5는 다르다.");
}
// 5번 문제
if(str5.equals(str6)){
System.out.println("equals 사용 : str5과 str6는 같다.");
}else{
System.out.println("equals 사용 : str5과 str6는 다르다.");
}
// 자주 쓰이는 문자열 주요 method
// 1) equals, indexOf(), substring(), replaceAll()
// ex) 만슈니 입니다. 에서 문자열만 parsing 작업!
String exStr="슈니 만슈니 입니다. ";
System.out.println("exStr의 길이는? "+exStr.length());
int first = exStr.indexOf("슈");
int end = exStr.indexOf(".");
System.out.println("first=>"+first+"end=>"+end);
String parsingStr = exStr.substring(7,18); // 17이 아니라 왜 18일까요..??
System.out.println("parsingStr=>"+parsingStr);
String changeStr = parsingStr.replace("슈니","팔이");
System.out.println("changeStr[replace]=>"+changeStr);
String changeStr2 = parsingStr.replaceAll("슈니","팔이");
System.out.println("changeStr2[replaceAll]=>"+changeStr2);
System.out.println("parsingStr=>"+parsingStr);
//////// StringBuffer Start ///////////////////////////
StringBuffer sb = new StringBuffer(); // 선언
sb.append("이마트팀\t");
sb.append("Java Study\t");
sb.append("중 입니다.");
// 출력 : toString 이용?? 아래의 결과는??
System.out.println("sb==>"+sb);
System.out.println("sb.toString()==>"+sb.toString());
//////// StringBuffer End ///////////////////////////
}
}
결과 :============== 문자열 결합 start ==================
안녕하세요문자열"공부" 시작! 입니다!! path는??C:\dev\workspace입니다.
============== 문자열 결합 end ==================
str3과 str4는 같다.
str5과 str6는 다르다.
str3과 str5는 다르다.
equals 사용 : str3과 str5는 같다.
equals 사용 : str5과 str6는 같다.
exStr의 길이는? 26
first=>7end=>17
parsingStr=>슈니 만슈니 입니다.
changeStr[replace]=>팔이 만팔이 입니다.
changeStr2[replaceAll]=>팔이 만팔이 입니다.
parsingStr=>슈니 만슈니 입니다.
sb==>이마트팀 Java Study 중 입니다.
sb.toString()==>이마트팀 Java Study 중 입니다.
반응형