사용자로부터 데이터를 입력받는 기능을 제공하는 클래스입니다.
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파일을 찾지 못하면 에러가 발생하고 그때 에러의 내용을 화면에 출력합니다.