자바 스캐너

이세라·2024년 10월 1일

키보드로부터 데이터 입력받기

1. read() : 키보드에서 키 하나를 입력하면 프로그램에서 숫자로 된 키코드를 읽음

System.in.read();
시스템의 표준 입력장치(in, 키보드)로 읽어 오기

2. Scanner 클래스 사용

  • Scanner 클래스를 사용하기 위해서는 프로그램의 첫 행에 Scanner 클래스의 경로 이름을 컴파일러에게 알려주어야 함
  • import java.util.Scanner
  • import : 컴파일러에게 알려주기, 해당되는 클래스들을 미리 불러와서 준비시키기
    단축키) 해당 클래스명 위에서 Ctrl + shift + o
  • 데이터 입력 메소드
    .next() : 문자열(String), 탭, 공백, Enter로 구분
    .nextLine() : 문자열, Enter를 치면 Enter 전까지의 모든 자료를 읽어오기 - 주소들에 주로 사용
  • .nextInt() : 정수형(int)
  • .nextLong() : 정수형(Long)
  • .nextFloat() : 실수형(float)
  • .nextDouble() : 실수형(double)
  • 메모리 구조(자바에서 메모리 관리는 운영체제가 아닌 jvm이 함)
    레지스터 영역 | 데이터 영역=메소드 영역 | stack 영역 | heap 영역

package scannerexam;

import java.util.Scanner;

public class ScannerExam02 {

	public static void main(String[] args) {
		
/* 키보드로 부터 이름, 국어 점수, 수학 점수를 입력받아서
 * 이름: 홍길동
 * 국어: 89
 * 영어: 90
 * 
 * */
		//#1. Scanner 객체를 생성
		Scanner scan = new Scanner(System.in);//키보드로부터 입력 받을 준비
		
		//#2. 변수선언
		String name = ""; //초기화
		int kor = 0, eng = 0; //지역변수는 항상 선언과 동시에 초기화 시키기
		
		//#3. 안내문구
		System.out.println("이름을 입력하세요..");
		
		//#4. 키보드로부터 입력 받은 값을 변수에 저장
		name = scan.nextLine();//name은 scan이 있는 곳으로 가서 문자열로 받아온다.
		
		System.out.println("국어 점수 입력 >>");
		kor = scan.nextInt();
		
		System.out.println("영어 점수 입력 >>");
		eng = scan.nextInt();
		
		System.out.println("이름:" + name);
		System.out.println("국어점수:" + kor);
		System.out.println("영어점수:" + eng);
		
		
		
	}//end of main

}//end of class
profile
개린이입니다...

0개의 댓글