요리레시피 노트를 만들라는 HW
필요능력 : Scanner의 기능의 이해, pint/println 차이, next/nextline 차이이해,
문자열 합치는 방법 : String title = "제목";
title = "[ " + title + " ]"; // [ 제목 ]
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String title = sc.nextLine();
float rate = sc.nextFloat();
Scanner sc = new Scanner(System.in);
String title = sc.nextLine();
float rate = sc.nextFloat();
이런 코드를 짤 때 첫번째 float 만 입력을 받고 그다음 nextLine() 부분을 Skip 하는 경우가 발생한다.
이는 nextfloat() 에서 Enter 를 칠 때 발생하는 '개행문자'를 처리하지 않고 버퍼에 남기기 때문이다.
따라서 scanner 에 있는 개행문자 \r\n 을 비워주어야 한다.
1. 1번과 2번 코드 사이에 sc.nextLine() 을 집어넣어서 개행문자를 처리.
2. 1번과 2번 코드 사이에 sc.skip("[\\r\\n]+"); 집어넣으면 개행문자 스킵
'개발과 > 내손을 JAVA' 카테고리의 다른 글
| if() 조건문에 boolean type!! : java (0) | 2023.04.13 |
|---|---|
| 클래스와 인스턴스 한방에 이해된 예시 : java (0) | 2023.04.13 |
| JVM (Java Virtual Machine) : java (0) | 2023.04.10 |
| 반복,조건,컬렉션,배열... (0) | 2023.04.05 |