728x90
import java.util.Scanner;
public class step5_Input_Output {
public static void main(String[] args) {
/* 앞서 배운 내용들에 scanner 클래스를 이용하여 다양한 프로그램을 작성합니다.
특정한 정수를 입력받아서 그대로 출력하는 프로그램을 작성해봅시다.
파일에 차례로 입력된모든 정수에 100을 곱해 출력하는 프로그램을 작성해봅시다.
1단부터 9단 까지 구구단을 출력하는 프로그램을 작성해봅시다.
*/
Scanner sc = new Scanner(System.in);
//Scanner import하면 사용 가능함 자바에서 제공하는 기본 입출력 라이브러리
// Scanner 클레스 처럼 작성이 되어있음 클레스는 내부적 함수가 있다고 했음
// System.in 일반적인 콘솔창에서 입력하는 데이터임
System.out.print("정수를 입력하세요");
int i = sc.nextInt(); //sc라는 입출력 함수가 콘솔창에 입력되는 정수를 받아서 변수에 넣어줌
System.out.println("입력된 정수는" + i + "입니다.");
sc.close(); // 입출력 변수를 종료 해줌으로서 프로그램 안정적으로 종료 시켜주면됨
}
}
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class step6_Input_Output2 {
public static void main(String[] args) {
File file = new File("input.txt");
// File 입출력은 자바에서 지원하는 FLIE 클래스 사용함 File("input.txt");
//이파일을 읽어와서 이 파일을 file변수가 처리할수 있도록 해주는것
try {
Scanner sc = new Scanner(file); //입력을 사용자가 하는게 아니라 파일이 해서 파일변수를 넣어주면됨
while(sc.hasNextInt())
{
System.out.println(sc.nextInt() * 100);
}
sc.close(); // 정상적으로 파일 입출력 끝나면 종료시켜줌
} catch (FileNotFoundException e) {
System.out.println("파일을 읽어오는 도중에 오류가 발생했습니다.");
}
/*
try catch문을 이용해서 파일이 없는경우에 대한 예외처리를 할도록 자바에서는 권고함 FileNotFoundException라는 오류생기면
내려가서 메세지 출력시킴
sc.hasNextInt() sc가 읽어오는 파일에서 정수가 있는지 물어보는것임
정수가 있다면 그 값에 100을 곱함
기본 입출력 팁!
1. 자바에서는 Scanner 클래스만 장 활용해도 다양한 입출력 형태를 자유자재로 구사할수 있습니다.
2. 주석은 일단 최대한 많이 작성하는 습관을 들이세요. 주석은 컴파일 단계에서 제거 되기에 프로그램의 크기와는 상관 없습니다
3. Scanner로 문자열을 입력받고 싶을때는 next()함수와 nextLine()을 적절히 사용할수 있습니다.
*/
}
}
해당 파일이 없으면 아래와 같이 출력
파일 안에 이와 같이 띄어 쓰기로 구분해서 정수 값들을 넣어주면 아래와 같이 출력됨
728x90
'JAVA > JAVA Basic' 카테고리의 다른 글
JAVA 기초문법 : 사용자 정의 함수 (0) | 2022.09.16 |
---|---|
JAVA 기초문법 : 반복문 (0) | 2022.09.16 |
JAVA 기초 문법 : 조건문과, String 내장 함수 (0) | 2022.09.16 |
JAVA 기초 문법: 명명 규칙 (변수 등 이름 작성시 규칙) (0) | 2022.09.16 |
JAVA 기초 문법 : 자료형, 10진수,8,진수, 16 진수 출력, 문자열 내장 메서드 substring (0) | 2022.09.16 |