정리/Java

자바의 정석 19~20강 printf이용 출력, 화면으로부터 입력받기

민발자 2023. 4. 26. 11:59
728x90

자바의 정석 기초편(2020최신)

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