반응형
자바..기초반 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 중 입니다.
반응형