전시간 이어서
# 성 / 이름 을 출력해보자
- 입력 메소드
public class Practiceinput01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("이름: ");
String name1 = sc.next();
String name2 = sc.next();
System.out.println("성:" + name1);
System.out.println("이름:"+ name2);
}
}
- 출력결과
"이름" 을 name 2 로 지정해주면 아래와 같이 출력되는걸 볼수 있다.

# 중요 포인트!!! [ Next / NextLine 차이점]
Next - . 엔터로 구분 가능
NextLine - 공백이나 문자 를 입력으로 다 받아 버린다.
# Next 입력 메소드
public class Practiceinput01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("이름: ");
String name1 = sc.next();
String name2 = sc.next();
System.out.println("성:" + name1);
System.out.println("이름:"+ name2);
System.out.println(name2 + "님 반갑습니다~");
System.out.println("주소:");
String addr = sc.nextLine();
System.out.println("사는곳:" + addr);
}
}
- 출력 결과
- 김 (엔터) 하은 이렇게 쳐도
엔터로 구분을 하기 때문에
아래와 같이 출력 될수 있다.

# NextLine 입력 메소드
- name 1 = 옆에 next > nextline 으로 변경해주었다.
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("이름: ");
String name1 = sc.nextLine();
String name2 = sc.next();
System.out.println("성:" + name1);
System.out.println("이름:"+ name2);
System.out.println(name2 + "님 반갑습니다~");
System.out.println("주소:");
String addr = sc.nextLine();
System.out.println("사는곳:" + addr);
}
}
- 출력 결과
띄어쓰기 같은것들을 통채로 문자로 받아버리기 때문에 띄어쓰기도 그대로 출력이 된다.
화살표 방향 보면 띄어쓰기도 문자 자체 그대로 출력된게 보인다.

- 아래에 새롭게 sc. nextLine 을 넣게 되면
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("이름: ");
String name1 = sc.next();
String name2 = sc.next();
System.out.println("성:" + name1);
System.out.println("이름:"+ name2);
System.out.println(name2 + "님 반갑습니다~");
System.out.println("주소: ");
sc.nextLine();
String addr = sc.nextLine();
System.out.println("사는곳" + addr);
}
- 깜빡 거리면서 입력 받기를 기다리고 있다.

- 깜빡 거리면서 "강남역" 이라고 입력을 하면 이렇게 원하던 대로 출력이 완료 된다.

# next( )
- 통째로가 사용자가 입력한 문자열 값
공백 또는 엔터를 구분점으로 판단하고 분리하여 입력받는다
김 하은: "김", "하은" 분리하기 때문에 "김" 만 입력받는다.
따라서 값의 개수만큼 next()를 사용 해줘야만 한다.
# nextLine( )
- 통째로가 사용자가 입력한 문자열 값
공백도 문자로 입력받는다.
앞에 nextLine()을 제외한 다른입력 있다면 의미없는 nextLine()을 하나 미리 써줘야 한다.
# nextInt( )
- 통째로가 사용자가 입력한 정수 값
'Class > Java' 카테고리의 다른 글
#JAVA 수업 강의 3 (8) | 2022.03.24 |
---|---|
#JAVA 수업 강의 2-3 (0) | 2022.03.23 |
#JAVA 수업 강의 2-1 (0) | 2022.03.18 |
#JAVA 수업 강의 2 (2) | 2022.03.17 |
#JAVA 수업 강의 1-4 (0) | 2022.03.17 |
댓글