minghxx.blog
  • 자바의 정석 19~20강 printf이용 출력, 화면으로부터 입력받기
    2023년 04월 26일 11시 59분 44초에 업로드 된 글입니다.
    작성자: 민발자
    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
    댓글