컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Perl/펄] join 함수 사용법 예제; join Function ExampleC언어 기초 예제] 1에서 100까지, 한줄에 10개씩 숫자 쓰기C언어 기초 예제] 도스창 화면에, 1에서 100까지 숫자 쓰기리눅스/유닉스 히든파일 만들기; 숨김 파일 속성 주기; Make Hidden File, L...C언어] 원주율(PI) 계산 소스; 소수점 이하 799 자리까지 파이 값 구하기C언어 에러 해결] error C2065: 'M_PI' : undeclared identi...C언어] 원주율(PI;파이) 근사값 상수, M_PI 출력 예제Java/자바] main()의 String args[] 배열 용도, 사용법 예제자바스크립트] 숫자 배열, 크기 순 정렬/내림차순 소트; Sort Number Array,...자바스크립트] 문자열 배열, 가나다 순 정렬/내림차순 소팅; Sort String Arra...

Java/자바] join 메소드: 배열을 하나의 문자열로 합치기, 구분문자 넣어

Saturday, November 11, 2006
스폰서 링크

스크립트 언어인 Perl(펄)에는 "join 함수"가 있어서, 배열을 문자열로 만들 수 있고 또한 배열의 요소들 사이사이에 특정 구분문자를 끼워 넣을 수도 있습니다.

그렇지만 현재 자바 1.5에는 그런 기능을 하는 메소드가 없더군요.

자바에서 펄의 join 함수와 비슷하게 작동하는 메소드(함수)를 하나 만들어 보았습니다. 유연성은 좀 부족합니다.


public static String arrayJoin(String glue, String array[])

* glue는 배열 요소들 사이를 구분할 문자이고

* String array[] 는 요소들을 합쳐서 하나의 문자열로 만들 배열입니다.


자바에는 Thread 클래스에 join() 이라는 이름의 메소드가 이미 있기에, arrayJoin() 이라고 좀더 명시적으로 이름을 붙였습니다.


Java로 Perl의 join 함수 구현 예제


소스 파일명: Foo.java
class Foo {
  public static void main(String args[]) {
    String foo[] = { "자장면", "탕수육", "우동", "군만두" };


    System.out.println(arrayJoin("/", foo));
    // 출력 결과: 자장면/탕수육/우동/군만두

    System.out.println(arrayJoin(" ", foo));
    // 출력 결과: 자장면 탕수육 우동 군만두

    System.out.println(arrayJoin("", foo));
    // 출력 결과: 자장면탕수육우동군만두

    System.out.println(arrayJoin(":", foo));
    // 출력 결과: 자장면:탕수육:우동:군만두
  }




  public static String arrayJoin(String glue, String array[]) {
    String result = "";

    for (int i = 0; i < array.length; i++) {
      result += array[i];
      if (i < array.length - 1) result += glue;
    }
    return result;
  }


}





더 읽기:
자바 | Java

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top