육식하는야채의 개발일지
article thumbnail

자바에서 출력을 할 때 사용하는 코드

System.out.print()

이 코드를 해석하면

시스템이 가지고 있는. 출력장치로 . 괄호안의 내용을 출력 이라는 뜻이다.

 

print메소드에는 여러가지가 있다.

메소드 의미
println(내용) 괄호 안의 내용을 출력하고 행을 바꿔라
print(내용) 괄호 안의 내용을 출력해라
printf("형식문자열",값1,값2) 괄호 안의 첫 번째 문자열 형식대로 내용을 출력해라

 

형식 문자열에 포함될 값이 2개 이상일 경우에는 값의 순서를 알려주어야 한다.

System.out.printf("이름 : %1s, 나이: %2$d, "김자바",  25); = 이름 : 김자바. 나이: 25

 

flags는 빈 자리를 채우는 방법으로 생략되면 왼쪽이 공백으로 채워지고, - 가 오면 오른쪽이 공백으로 채워진다.

0은 공백대신 0으로 채운다.

package chapter2_4;

public class PrintExample {
    public static void main(String[] args) {
        int value = 123;
        System.out.printf("상품의 가격:%d원\n", value);
        System.out.printf("상품의 가격:%6d원\n", value);
        System.out.printf("상품의 가격:%-6d원\n", value);
        System.out.printf("상품의 가격:%06d원\n", value);

        double area = 3.14159 * 10 * 10;
        System.out.printf("반지름이 %d인 원의 넓이:%10.2f\n", 10, area);

        String name = "홍길동";
        String job = "도적";
        System.out.printf("%6d | %-10s | %10s\n", 1, name, job);
    }
}
/*
상품의 가격:123원
상품의 가격:   123원
상품의 가격:123   원
상품의 가격:000123원
반지름이 10인 원의 넓이:    314.16
     1 | 홍길동        |         도적
*/

 

자바에서는 Scanner클래스를 제공합니다.

사용하기 위해서는 

 

import.java.util.Scanner를 입력해주어야 한다.

Scanner scanner = new Scanner(System.in);
Scanner 변수선언     시스템의 입력장치로부터 읽는 Scanner 생성
String inputData = scanner.nextLine();
String 변수 선언      엔터키 이전까지 입력된 문자열을 읽음

 

키보드에서 입력된 내용을 문자열로 얻고 q를 입력하면 종료하는 프로그램

package chapter2_4;

import java.util.Scanner;

public class ScannerExample {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String inputData;

        while (true) {
            inputData = in.nextLine();
            System.out.println("입력된 문자열: \"" + inputData + "\"");
            if (inputData.equals("q")) {
                break;
            }
        }
        System.out.println("종료");
    }
}
/*
a
입력된 문자열: "a"
abc
입력된 문자열: "abc"
자바는 프로그래밍 언어이다.
입력된 문자열: "자바는 프로그래밍 언어이다."
q
입력된 문자열: "q"
종료
*/

자바의 기본 타입의 값이 동일한지 비교할 때 에는 ==를 사용하고 문자열이 동일한지 비교할 때에는 equal()메소드를 사용한다.

boolean result = inputData.equals("비교문자열");
같으면 true, 다르면 false를 저장한다.

 

확인문제

 

1. 다음이 출력되도록 코드를 작성하시오

이름: 김자바
나이: 25
전화: 010-123-4567
package chapter2_4;

public class Question1 {
    public static void main(String[] args) {
        String name = "김자바";
        int age = 25;
        String tel1 = "010", tel2 = "123", tel3 = "4567";
        System.out.println("이름: " + name);
        System.out.println("나이: " + age);
        System.out.printf("전화: " + tel1 + "-" + tel2 + "-" + tel3);
    }
}

 

2. Scanner를 이용해서 키보드로 입력한 두 수를 덧셈하여 결과를 출력하는 코드를 작성하시오.

package chapter2_4;

import java.util.Scanner;

public class Question2 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        System.out.print("첫번째 수:");
        String strNum1 = in.nextLine();

        System.out.print("두번째 수:");
        String strNum2 = in.nextLine();

        int num1 = Integer.parseInt(strNum1); // 문자열에서 강제 형변환
        int num2 = Integer.parseInt(strNum2); // 문자열에서 강제 형변환
        int result = num1 + num2;
        System.out.println("덧셈 결과:" + result);
    }
}

 

3. Scanner를 이용해서 이름, 주민번호 앞 6자리, 전화번호를 키보드에서 입력받고 출력하는 코드를 작성하시오.

package chapter2_4;

import java.util.Scanner;

public class Question3 {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.print("이름:");
        String name = in.nextLine();
        System.out.print("주민번호 앞 6자리:");
        String idNumber = in.nextLine();
        System.out.print("전화번호('-'을 포함해서 입력하세요):");
        String tel = in.nextLine();

        System.out.println(name);
        System.out.println(idNumber);
        System.out.println(tel);
    }
}

'Java > 혼공자' 카테고리의 다른 글

JAVA) 연산자와 연산식  (0) 2023.04.18
JAVA) 타입 변환  (0) 2023.04.02
JAVA) 기본 타입  (0) 2023.04.01
profile

육식하는야채의 개발일지

@육식하는야채

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!