본문 바로가기

정보공유/컴퓨터

3. 자바 입력함수 Scanner

 

■ 입력함수 (키보드를 통해서 데이터를 입력 받는 작업)

  단축어 sc 입력 후 ctrl + 스페이스바

  Scanner 이름 = new Scanner(System.in);

  

  이름.close(); 스캐너 닫아주기(안해도 무관함, 초반 오류를 잡아줌)

 

■ 출력함수 복습:)

  단축어 syso 입력 후 ctrl + 스페이스바

  System.out.print("");

 

입력함수/출력함수는 개발자를 위한 도구🛠

 

 

입력상태 : 커서가 깜빡이고 있는 상태
입력 전에 무엇을 입력해야 하는지 사용자에게 알려줘야 한다.

 

1. 변수 만들기(변수의 선언) - 입력받을 자료, 데이터를 변수에 넣는다.

  타입 변수명;

  또는

  타입 변수명 = 값;

  또는

  타입 변수명 = new 타입();

 

2. Scanner 객체 생성

  Scanner 이름 = new Scanner(System.in);

 

3. 사용자에게 어떤걸 입력해야 하는지 말하기

  System.out.println("");

 

4. 입력 받고 동시에 변수에 넣기

  변수명 = Scanner이름.입력받을값의타입();

  *입력받을값의타입

   next(); 문자열, 공백->구분점, 공백 뒤 나머지 데이터는 변수가 아닌 키보드 버퍼에 저장됨

   nextLine(); 문자열, 주로사용, 사용전 키보드 버퍼 비워주기! 위에 변수명.nextLine();으로 초기화

   nextInt(); 숫자(정수)

 

 

  예) 사용자의 이름을 받아보자!

    1. 변수선언

    String name;

    또는

    String name = "";

    또는

    String name = new String("");

 

    2. Scanner 객체 생성

    Scanner sc = new Scanner(System.in);

 

    3. 사용자에게 말하기

    System.out.print("이름을 입력하세요 : ");

 

    4. 입력 받기

    name = sc.nextLine();

 

Memo

* 오류가 있으면 출력을 해본다. 변수의 값이 잘 들어갔는지

* 마침표(.) : 하위연산자

  A.b : A 안에 b

* 컴파일러는 위에서 아래로, 좌에서 우로 읽는다

* /* : 범위주석

* // : 한줄주석

* 라인 끝낼 때 ; 필수

* 변수 = 저장공간(값을 담기 위함)

* break; 기타연산자(강제)

* 선언부에 한 번에 변수 선언 해놓기(가독성 때문)

* 변수명 주의사항

  ① 앞에 숫자사용X

  ② 특수문자사용X(_제외)

  ③ 되도록 소문자로

  ④ 되도록 한글사용X

  ⑤ 공백X

  ⑥ 되도록 명사로 사용(뜻이 있는 단어 : age, height, name, count...) - 값의 의미부여

* _사용하여 공백구분 : student_name, teacher_name...

* 카멜표기법(헝가리언) : studentName, teacherName...

 

 

Scanner 자동완성 안될 때

window - preferences - Java - Editor - Content Assist - Advanced
위/아래 □Java Proposals 모두 체크해주기

또는

맨처음 Scanner 호출해주기
import java.util.Scanner; 입력

 

 

 


 

🖤자바 정리 노트🖤

혹시 미흡한 내용이 있다면 알려주세용!

코딩유딩 이케이