본문 바로가기
프로그래밍/JAVA

05 입력메소드

by 윤지(●'◡'●) 2021. 3. 22.
반응형


 

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
주소 : 서울시 역삼동

 

 

 

반응형

댓글