Coding/언어-JAVA

JAVA 사용자 입출력(Scanner, Printf)

꿀딴지- 2023. 8. 17. 14:02

사용자 입력 Scanner

.next() : 띄어쓰기로 구분해서 값을 하나씩 받음
             띄어쓰기 단어를 여러개 입력할 경우 다음 입력값에도 영향을 미치는데
            .nextLine()으로 불필요한 문장을 삭제 할 수 있음

.nextLine() : 한 줄 전체를 입력으로 받음

Scanner sc = new Scanner(System.in);
String name = sc.next();
name = sc.nextLine();

// 숫자 입력받기
int age = Integer.parseInt(sc.next());
age = sc.nextInt(); //정수형 아니면 오류남
double weight = Double.parseDouble(sc.next());
weight = nextDouble(); 

출력

  • 정수 출력 : %d : decimal Integer 10진 정수 형식
  • 실수 출력 : %f : floating-point 부동 소수점 형식
  • 문자열 출력 : %s
  • 영어, 한글, 숫자, 띄어쓰기가 각 차지하는 공간이 일치하지 않아서, 출력시 흐뜨러질 수 있음
// System.out.format(); //printf 와 동일
// 정수 출력
System.out.printf("%6d%n",12); // ____12 : 6자리 공간을 확보하고 출력
System.out.printf("%06d%n",12); // 000012 : 6자리 공간 확보 후 출력하는데 빈 공간은 0으로 채움
System.out.printf("%6d%n",-12); //___-12 
System.out.printf("%+6d%n",12); //___+12 : (항상 부호를 표시) +기호를 붙여서 출력해줌 
System.out.printf("%-6d%n",12); //12____ : 6자리 공간 확보 후 왼쪽 정렬
System.out.printf("%,15d%n",1000 000 000); //__1,000,000,000 : 3자리마다 끊어서 , 출력
// 실수 출력
System.out.printf("%f%n",Math.PI); // 3.141593
System.out.printf("%.2f%n",Math.PI); // 3.14 : 소수점 셋쨰자리에서 반올림하여 둘쨰자리까지 출력
System.out.printf("%6.2f%n",Math.PI); // __3.14 : 공간 확보하여 출력
System.out.printf("%-6.2f%n",Math.PI); // 3.14__ : 공간 확보하여 왼쪽정렬
System.out.printf("%06.2f%n",Math.PI); // 003.14 : 빈공간은 0으로 채워서 출력
System.out.printf("%+6.2f%n",Math.PI); // _+3.14 : 항상 +/- 부호를 표시
// 문자열 출력
System.out.printf("%s%n","JAVA");
System.out.printf("%6s%n","JAVA"); // __JAVA
System.out.printf("%-6s%n","JAVA"); // JAVA__
System.out.printf("%-6s%n","JAVA"); // JAVA__
System.out.printf("%6.2s%n","JAVA"); // ____JA : 공간확보 후 우측정렬해서 2글자만 출력

'Coding > 언어-JAVA' 카테고리의 다른 글

JAVA 스레드(Thread) #Day10  (0) 2023.08.17
JAVA 파일입출력(File I/O) #Day9  (0) 2023.08.17
JAVA 스트림(Stream) #Day8  (0) 2023.08.16
JAVA 익명클래스, 람다 #Day8  (0) 2023.08.16
JAVA 에너테이션 #Day7  (0) 2023.08.12