본문 바로가기

JAVA

[Java] 1-5강 - Inputs and Outputs

7. Inputs and Ouputs

1) user input 읽기

1> Scanner(class)의 nextLine(instance method)이용해서 standard input의 1개 line을 읽어들인다.

Scanner in = new Scanner(System.in);
System.out.println ("What is your name?");
String name = in.nextLine();

2> 다른 method

- next : (space로 구분해서) 1개 word를 읽어들인다.

- nextInt : integer를 읽어들인다.

- nextDouble : double type의 숫자를 읽어들인다.

 

2) Formatted output

1> System.out.print : 

2> System.out.println : 

3> System.out.printf : (C와 유사한 방식)

  • d: integer
  • x: hexadecimal number
  • f: floating point
  • c: character
  • s: string
  • b : boolean

4> flag

+ : sign을 보여주기

- : 좌측 정렬

0 : 숫자 앞부분 zero padding

( : 

, : 숫자 사이에 comma 넣어저 출력 

 

3) String.format

Standard output을 출력하는 용도가 아니라 

String을 return하는 용도다 .(그래서 할당하는데도 사용한다.)

String message = String.format("Hello , %s. Next year, you’ll be %d n", name, age);

 

formatting으로 작성한 문자열을 return하여 message라는 string 변수에 할당