자바기초 #3 자바의 특징과 input

minsekim1·2022년 6월 6일

java

목록 보기
3/13

https://cloudstudying.kr/lectures/46

자바의 특징

  • 높은 이식성
  • 멀티 플랫폼 OS
  • OOP
  • (특히 한국에서) 많이 사용함

기본 input 방법

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Score {
  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String input0;
    String input1;
    try {
      input0 = br.readLine();
      input1 = br.readLine();
      System.out.println(input0 + input1);
    } catch (IOException e) {
      e.printStackTrace();
    }
    
  }
}

엔터 2번으로 입력을 넣을 수 있다.
10 23
10 25
라는 값을 넣으면 엔터(줄바꿈) 기준으로
input0에서는 "10 23"이 들어가고 input1에는 "10 25"가 들어간다.

input로 받기

따라서 줄바꿈으로 데이터를 받는방법를 응용하면 여러 데이터 타입을 받을 수 있다.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Score {
  public static void main(String[] args) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String name;
    int age;
    Double weight;
    boolean isMan;
    try {
      name = br.readLine();
      age = Integer.parseInt(br.readLine());
      weight = Double.parseDouble(br.readLine());
      isMan = Boolean.parseBoolean(br.readLine());
      System.out.println("이름: " + name);
      System.out.println("나이: " + age + "세");
      System.out.println("몸무게: " + weight + "kg");
      System.out.println("남성인가요? " + isMan);
    } catch (IOException e) {
      e.printStackTrace();
    }

  }
}

단 parsing과정에서 .parseInt("010") 처럼 숫자로 정확하게 바꿀 수 없는 경우 NumberFormatException 에러가 발생한다.

profile
안녕하세요! 백엔드로 변신중인 4년차 풀스택 개발자 민세킴입니다.

0개의 댓글