[JAVA] Scanner클래스

김주현·2021년 3월 31일
1

Java

목록 보기
7/15

Scanner

사용자로부터 데이터를 입력받는 기능을 제공하는 클래스입니다.

package scanner;
//java.util안에 들어있는 scanner객체를 사용하겠다
import java.util.Scanner;

public class ScannerDemo {

	public static void main(String[] args) {
		Scanner sc= new Scanner(System.in);
		//System.in : 사용자가 입력한 값
		//scanner는 사용자가 입력한 값을 알아내는 역할을 한다.
		//sc라는 변수에 scanner한값을 담는다.
		int i=sc.nextInt();
		//nextInt에 입력한값을 i변수에 담는다.
		System.out.println(i*1000);
		sc.close();
	}

}

System.in: 사용자가 키보드로 입력한 값
Scanner라는 것을 new하면 Scanner라는 객체를 새로 만든다는 뜻
sc.nextInt의 sc는 scanner라는 객체가 담긴 변수

여러형태의 입출력

scanner매소드는 값을 입출력하는 것 뿐만아니라 txt파일 또한 입력하여 출력할 수 있다.

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class Scanner3Demo {

	public static void main(String[] args) {
		try {
			File file=new File("out.txt");
			Scanner sc=new Scanner(file);
			//out.txt파일을 입력값으로 가져오라고 scanner객체에 지시함
			while(sc.hasNextInt()) {
				System.out.println(sc.nextInt()*1000);
			}
		sc.close();
		}catch(FileNotFoundException e) {
		//FileNotFoundException :예외)out.txt파일을 찾지 못한 경우 에러발생
		//printStackTrace명령을 통해 화면에 출력하라
			e.printStackTrace();
		}
		
	}

}

try,catch는 예외처리를 위한 구문이며 FileNotFoundException으로 out.txt파일을 찾지 못하면 에러가 발생하고 그때 에러의 내용을 화면에 출력합니다.

0개의 댓글