반응형
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 |