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

 
Previous Post 자바,Java] 숫자 소수점에 줄맞추어 출력; 소수점 정렬; Number Justify자바/Java] 문자열을, 숫자(정수/실수)로 변환; String to Number (in...HTML-CSS] 메타 태그 종류; META TAG 목록Perl] 숫자 한글 발음으로 읽기, 한글 변환; Number To Korean; Spel...리눅스용 포토샵] 사진/그림 편집 프로그램; 김프(Gimp)펄/Perl 정규식] 문자열 추출; Regex String Extract Example엑셀] 헥사(16진수Hex)를 아스키(ASCII)문자로 변경; Excel Hex to AS...자바 Java] 배열을 문자열로 변환/합치기; Array to String자바 Java] 배열 요소 개수 구하기; Number of Array Elements엑셀 셀 병합: 여러 셀(Cell) 하나로 합치기; Excel Merge Cells

자바/Java] System.out.format() 줄바꿈, 운영체제(OS) 종류에 맞게; line separator

Sunday, October 29, 2006

이 해결법을 오늘에야 겨우 발견했습니다ㅠㅠ

문제는 이렇습니다.
System.out.format("%s\n"...
이렇게 \n 으로 출력하면 유닉스 스타일로 줄바꿈이 되어 버립니다. 리눅스/유닉스에서는 괜찮겠지만, 윈도우에서는 문제가 생깁니다.

그렇다고 해서
System.out.format("%s\r\n"...
이렇게 하면, 윈도우에서는 괜찮지만 리눅스/유닉스에서는 또 문제가 생깁니다.

따라서 운영체제의 종류에 맞게 자동으로 줄바꿈 문자를 삽입하는 포맷 지정자가 있어야 하는데 그것이 바로

%n

이었습니다. 그렇지만 %n 에 어떤 값을 대입해 줄 필요는 없고, 그냥 포맷 속에 %n 이라고 적기만 하면 됩니다.


자동 판단 줄바꿈 예제


public class Foo {
  public static void main(String args[]) {

    System.out.format("%s\n", "가나다라 (유닉스 줄바꿈)");

    System.out.format("%s%n", "가나다라 (자동 줄바꿈)");

  }
}


즉 \n 이 아닌, %n 을 사용하면 됩니다.



▶▶ 자바/Java] 현재 운영체제의 줄바꿈 문자 얻기; line.separator

☞ 자바(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