1. 출력메소드
System.out.printf("%형식", 변수 등)
- 정해져 있는 형식에 맞춰서 그 형식에 맞는 값(변수)을 줄바꿈하지 않고 출력한다.
%d: 정수형, %o: 8진수, %x:16진수
%c: 문자, %s: 문자열
%f: 실수(소수점 아래 6자리), %e: 지수형태표현, %g: 대입 값 그대로
%A: 16진수 실수
%b: 논리형
정렬방법
- %5d: 5칸을 확보하고 오른쪽 정렬 (d : 정수)
- %-5s: 5칸을 확보하고 왼쪽 정렬 (s : 문자열)
- %.2f: 소수점 아래 2자리까지만 표시
public void method2() {
//문제2 원의둘레와 면적 구하기
Scanner sc = new Scanner(System.in);
System.out.print("원의 반지름 입력: ");
int rad = sc.nextInt();
double pi = 3.14;
//System.out.println("반지름이 " + rad + "인 원의 둘레 : " + 2*rad*pi);
//System.out.println("반지름이 " + rad + "인 원의 넓이: "+ rad*rad*pi);
//소수점 아래 한자리까지
System.out.printf("반지름이 %d인 원의 둘레 : %.1f\n", rad, 2*rad*pi);
System.out.printf("반지름이 %d인 원의 면적 : %.1f\n", rad, rad*rad*pi);
2. example
* System.out.printf("%f ", 변수1);→ 소수점 6째자리까지 나타냄
float fNum = 1.2345458f;
double dNum = 4.53;
System.out.printf("%f\t%f\n", fNum, dNum); //%f- 실수 값을 소수점 아래 6째 자리까지 보여줌, 넘어가게 되면 반올림, 소수점 아래값 없으면 0으로 채움
System.out.printf("%f\t%.3f\n", fNum, dNum);
-----------------------------결과--------------------------------
1.234546 4.530000
1.234546 4.530
* 대문자로 출력하기 → System.out.printf("%C %S", 변수1, 변수2);
char ch = 'a';
String str = "Hello";
System.out.printf("%c %s\n", ch, str);
System.out.printf("%c %s\n", ch, ch); //%s는 char형도 가능
System.out.printf("%C %S\n", ch, str); //대문자로
'Java > 정리' 카테고리의 다른 글
[Java] 연산자 (0) | 2021.04.12 |
---|---|
3회차_상수 & 데이터 오버플로우 & 형변환 (0) | 2021.04.10 |
1회차_클래스 import, println단축키 (0) | 2021.04.10 |
1회차_콘솔창, explorer창 (0) | 2021.04.10 |
2회차_이클립스 하위 패키지 생성 (0) | 2021.04.07 |