정리/Java
자바의 정석 19~20강 printf이용 출력, 화면으로부터 입력받기
민발자
2023. 4. 26. 11:59
728x90
ch2-12,13 printf를 이용한 출력
1. 형식화된 출력 printf()
println() 출력형식 지정 불가능
printf() 출력형식을 지시자를 이용해 지정할 수 있다.
2. printf()의 지시자
%b | boolean 형식으로 출력 | |
%d | 10진 정수형식으로 출력 | |
%o | 8진 정수형식으로 출력 | %#o %#x 접두사 붙여서 출력가능 |
%x, %X | 16진 정수형식으로 출력 | |
%f | 부동 소수점 형식으로 출력 | |
%e, %E | 지수 표현식의 형식으로 출력 | |
%c | 문자로 출력 | |
%s | 문자열로 출력 |
integer.toBinaryString() 2진수 문자열로 변경해주는 메서드
public static void main(String[] args) {
System.out.println(10.0/3);
System.out.printf("10진수 %d%n", 15);
System.out.printf("8진수 %#o%n", 15);
System.out.printf("16진수 %#x%n", 15);
System.out.printf("2진수 %s%n", Integer.toBinaryString(15));
float f = 123.456789f;
System.out.printf("float %f%n", f);
System.out.printf("float 지수 %e%n", f);
System.out.printf("float 간략 %g%n", f);
double d = 123.456789;
System.out.printf("double %f%n", d);
//정밀도 더 높음
System.out.printf("자리수지정(왼) [%5d]%n", 10);
System.out.printf("지정한 자리수보다 값이 클 때 [%5d]%n", 123456);
System.out.printf("자리수지정(오) [%-5d]%n", 10);
System.out.printf("자리수지정(특정문자) [%05d]%n", 10);
System.out.printf("실수 자리수지정 d=%9.10f%n", d);
}
ch2-14 화면으로부터 입력 받기
1. Scanner
화면으로부터 데이터 입력받는 기능을 제공하는 클래스
import java.util.Scanner;
public class ScanfEx1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 값 하나씩 받기
int num = scanner.nextInt();
int num2 = scanner.nextInt();
System.out.println(num);
System.out.println(num2);
// 행단위로 입력받기
String input = scanner.nextLine();
int num3 = Integer.parseInt(input);
System.out.println(num3);
}
728x90