728x90
반응형
package chap11;
/*
* String.format 메서드 : 숫자,문자 => 형식화된 문자열 변경
* => 형식화 문자 사용가능 메서드 : %d, %c, %f
* => 클래스메서드 (클래스메서드명.format으로 사용가능)
* => System.out.printf() 메서드와 사용방법이 동일.
*/
public class StringEx4 {
public static void main(String[] args) {
//%f : 실수 출력 형식문자
String sf = String.format("%.2f", 0.142); //0.14
System.out.println(sf);
//%.2f : 소숫점이하 2자리로 실수 출력
sf = String.format("%.2f", 0.145); //0.15
System.out.println(sf);
//%d : 10진 정수 출력
System.out.println(String.format("%d", 12345));
System.out.printf("%d\n", 12345);
//%10d : 최소 10자리 확보하여 10진 정수 출력
System.out.println(String.format("%10d", 12345));
System.out.printf("%10d\n", 12345);
//%-10d : 최소 10자리 확보하여 좌측정렬로 10진 정수 출력
System.out.println(String.format("%-10d", 12345));
System.out.printf("%-10d\n", 12345);
//%010d : 최소 10자리 확보하여 빈자리는 0으로 채우고 10진 정수 출력
System.out.println(String.format("%010d", 12345));
System.out.printf("%010d\n", 12345);
//%,10d : 최소 10자리 확보하여 세자리마다 ,로 표시하여 10진 정수 출력
System.out.println(String.format("%,10d", 12345));
System.out.printf("%,10d\n", 12345);
//%x,%X : 16진 정수 출력 => 10진수를 16진수 형태로 변환
System.out.println(String.format("%X", 255)); //16진수에서 사용되는 알파벳을 대문자로 표시
System.out.printf("%x\n", 255); //16진수에서 사용되는 알파벳을 소문자로 표시
//%o : 8진 정수 출력 => 10진수를 8진수 형태로 변환
System.out.println(String.format("%o", 10));
System.out.printf("%o\n", 10);
//%s : 문자열을 출력
System.out.println(String.format("%s", "홍길동"));
System.out.printf("%s\n", "홍길동");
//%c : 문자한개를 출력
System.out.println(String.format("%c%c%c", '홍', '길', '동'));
System.out.printf("%c%c%c\n", '홍', '길', '동');
//여러개의 형식문자로 문장 표현하기
System.out.printf("%s의 학점은 %c입니다. 점수는 %d입니다.\n", "홍길동", 'A', 95);
}
}
728x90
반응형
'study > Java' 카테고리의 다른 글
[Java] 29. Test1 (다음 결과가 나오도록 한곳만 수정하기) (0) | 2022.03.25 |
---|---|
[Java] 29. 기본 API (숫자 <= 문자열) (0) | 2022.03.25 |
[Java] 29. 기본 API Exam2 (count 메서드 구현하기) (0) | 2022.03.25 |
[Java] 29. 기본 API (String.3) (0) | 2022.03.25 |
[Java] 29. 기본 API (String.2) (0) | 2022.03.25 |