본문 바로가기

Programming/Java

자바 입력과 출력 스캐너 scanner 사용법

반응형
package org.opentutorials.javatutorials.io;

import java.util.Scanner;

// run 하면 ScannerDemo라는 애플리케이션(클래스)가 실행이 되면서
public class ScannerDemo {
	
	// 자바가상머신에 의해서 메인이라는 메소드가 호출된다.
	// 그러나 (String[] args)에 아무런 값도 주지 않았기 때문에 
	// 현재는 아무런 의미가 없는 상태이다.
	public static void main(String[] args) {
		// 인간과 상호작용하기 위한 입력값을 좀 더 유기적으로 받아들이는 방법으로
		// 자바 기본 라이브러리 중 하나인 스캐너를 사용해볼 수 있음.
		// new : 객체 생성
		
		// 사용자가 입력한 값(system.in)을 스캐닝하는 스캐너라는 객체를 생성한다.
		Scanner sc = new Scanner(System.in); // 사용자가 입력한 값이라는 의미 system.in 
		// 콘솔창에서 멈춰있는 상태가 아래 코드까지 실행된 상태이다.
		// nextInt : Scans the next token of the input as an int. 
		// nextInt(여기)의 입력한 값을 int i에 담는다.
		int i = sc.nextInt();
		System.out.println(i*1200);
		sc.close();
		

	}

}
package org.opentutorials.javatutorials.io;

import java.util.Scanner;

public class Scanner2Demo {
	
	// 자바가상머신에 의해서 메인이라는 메소드가 호출된다.
	// 그러나 (String[] args)에 아무런 값도 주지 않았기 때문에 
	// 현재는 아무런 의미가 없는 상태이다.
	public static void main(String[] args) {
				
		// 사용자가 입력한 값(system.in)을 스캐닝하는 스캐너라는 객체를 생성한다.
		Scanner sc = new Scanner(System.in); // 사용자가 입력한 값이라는 의미 system.in 
		
		// while문을 사용해서, 지속적인 계산이 가능하도록 함
		// Returns true if the next token in this scanner's input can be interpreted as an int value
		// hasNextInt가 실행되면 콘솔이 일단 정지한채로 유지한다.
		// int라면 true를 리턴하고, 아니면 false를 리턴한다.
		// int가 아니면 프로그램이 while문이 멈추면서, 프로그램이 종료된다.
		while(sc.hasNextInt()) {
		System.out.println(sc.nextInt()*1200);
		}
		sc.close();
		

	}

}
package org.opentutorials.javatutorials.io;
 
import java.util.Scanner;
import java.io.*;
 
public class Scanner3Demo {
 
    public static void main(String[] args) {
        try {
        	// out.txt라는 파일을 읽는 File 객체 생성해서 file변수에 넣음
            File file = new File("out.txt");
            // 변수 file을 스캐닝하는 스캐너를 생성하고 sc 변수에 집어넣음.
            Scanner sc = new Scanner(file);
            // hasNextInt를 통해 int가 들어오면 true를 반환해 while을 실행
            while(sc.hasNextInt()) {
                System.out.println(sc.nextInt()*1000); 
            }
            sc.close();
            
        // 예외 : 파일을 찾지 못했을 경우 에러문을 나타내라.     
        } catch(FileNotFoundException e){
            e.printStackTrace();
        }
         
    }
 
}
반응형

'Programming > Java' 카테고리의 다른 글

유효범위 전역변수 지역변수  (0) 2022.01.29
객체지향의 의의 - 중복없애기  (0) 2022.01.29
자바 입출력  (0) 2022.01.29
이클립스 단축키 정리  (0) 2022.01.28
문자열과 숫자형 데이터의 비교  (0) 2022.01.27