반응형
01 입력의 개념
잠깐✋ System.out.print(); 에서 . 이란 무엇일까?
바로 하위연산자 이다. (A.b : A안의 b, A의 b)
- 입력이란?
사용자가 개발자에게 값을 넘겨주는 행위 이다.
입력은 입력상태에서만 이루어지는데, 입력상태란 무엇일까?
- 입력상태란?
▪ 커서가 깜빡이면서 값이 들어오기를 기다리는 상태
▪ 사용자가 값을 입력하지 않는다면 다음으로 진행이 불가하다.
▪ 개발자가 할 수 있는 일은 사용자에게 입력 상태로 만들어 주는 것 까지이다.
▪ 사용자가 값을 입력했다고 가정하고 작성한다.
▪ 입력받기 전 사용자가 잘 입력할 수 있도록 먼저 출력해준다.
(예 : 로그인 시, 아이디와 비밀번호 칸을 나눠 입력할 수 있는 상태를 만들어줌)
02 입력메소드
next(); | ▪ 통채로가 사용자가 입력한 문자열 값 ▪ 공백, 엔터를 구분점으로 판단하고 분리하여 입력받는다. ▪ 이 순신: "이", "순신"으로 분리하여 "이"만 입력 받는다. 따라서 값의 갯수만큼 next()를 사용해주어야 한다. (하지만, 개발자는 사용자가 입력한 값에서 공백과 엔터가 얼마나 있을 지 알 수 없다) |
nextLine(); | ▪ 통채로가 사용자가 입력한 문자열 값 ▪ 공백도 문자로 입력받는다. ▪ 앞에 nextLine()을 제외한 다른 입력이 있는 경우에는 엔터(\n)도 문자로 입력 받기 때문에 의미없는 nextLine()을 하나 미리 써주어야 한다. |
nextInt(); | ▪ 통채로가 사용자가 입력한 정수 값 |
위의 입력 메소드를 사용하기 위해는 반드시 클래스가 필요한데,
이때 사용해야 할 클래스는 Scanner 클래스 이다.
Scanner 클래스를 사용하기 위해서는 Scanner타입의 변수를 만들어줘야한다.
1. 임포트 하기
import java.util.Scanner;
2. Scanner타입의 변수 생성
Scanner sc = new Scanner(System.in);
3. 변수와 입력메소드를 활용하여 원하는 값을 입력 받는다.
이때, 입력받은 값을 꼭 ! 변수에 넣을 것
String name = sc.next(); // 값을 받을 때 Enter 입력
sc.nextLine(); // 위에서 받은 Enter 값을 sc.nextLine이 받기때문에 의미없는 nextLine() 생성
String addr = sc.nextLine();
int age = sc.nextInt();
위의 내용들을 활용한 코드(☞゚ヮ゚)☞
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("=====회원가입=====");
System.out.print("아이디 : ");
String id = sc.nextLine();
System.out.print("비밀번호 : ");
String pw = sc.nextLine();
System.out.print("나이 : ");
int age = sc.nextInt();
System.out.print("주소 : ");
sc.nextLine();
String addr = sc.nextLine();
System.out.println("===============");
System.out.println("회원가입 정보확인");
System.out.println("아이디 : " + id);
System.out.println("비밀번호 : " + pw);
System.out.println("나이 : " + age);
System.out.println("주소 : " + addr);
}
}
결과
=====회원가입=====
아이디 : apple
비밀번호 : 1234
나이 : 20
주소 : 서울시 역삼동
================
회원가입 정보확인
아이디 : apple
비밀번호 : 1234
나이 : 20
주소 : 서울시 역삼동
반응형
'프로그래밍 > JAVA' 카테고리의 다른 글
07 연산자 (0) | 2021.03.24 |
---|---|
06 형변환(자동 형변환, 강제 형변환, 문자열 형변환) (0) | 2021.03.23 |
04 변수와 변수의 타입 (0) | 2021.03.19 |
03 주석, 제어문자와 출력 메소드 (0) | 2021.03.19 |
댓글