JAVA/STUDY

5. 입력 / 파일 입력

dev_sr 2020. 9. 9. 20:50

Scanner sc = new Scanner( System.in );

System.in 은 입력한 값을 byte 단위로 읽는다는 뜻

 

을 입력하면 클래스 명에 빨간줄이 뜨는 데 마우스 올려서 java.util.Scanner를 import 해줌

컨트롤 스페이스하면 자동완성

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt();
		System.out.println(a);		
	}

}

뒤에 문자열이 있어도 정수만 출력

 

		Scanner sc = new Scanner(System.in);
		int a = sc.nextInt(); //정수
		String b = sc.next(); //공백 기준으로 나눈 문자열
		
		System.out.println(a+b);

		Scanner sc = new Scanner(System.in);	
		String c = sc.nextLine(); //공백 상관없이 한줄 다 
		
		System.out.println(c);

		Scanner sc = new Scanner(System.in); 
		char d = sc.next().charAt(0); //들어온 문자열의 0번째 출력
		
		System.out.println(d);

0이 2로 바뀌면 p 출력

 

 

 

파일 읽기

File file = new File("input.txt");

input.txt 파일을 읽음

 

Scanner sc= new Scanner(file);

그 파일 입력

 

빨간 줄이 뜨는데 자바에서는 파일이 없는 경우를 예외처리하는 걸 권고하기 때문에

try catch 문을 써줘야한다고 함

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


public class Main {

	public static void main(String[] args) {

		//파일 입출력 input.txt라는 파일을 읽어올거야
		//프로젝트 마우스 우클릭 -> new -> file
		File file = new File("input.txt");
		//파일을 읽어올 수 없을 때 예외처리를 필수적으로 해줘야한다
		
		try {
			//이부분을 실행하다가
			
			//그 파일을 입력할 거임
			Scanner sc= new Scanner(file);
			
			//불러온 파일에 정수가 있다면 반복하여 100씩 곱하고 출력
			while(sc.hasNextInt()) //정수가 있는가?
			{
				System.out.println(sc.nextInt()*100);
			}
			sc.close();//정상적으로 파일입출력을 끝냄
			
		} catch (FileNotFoundException e) {
			//오류가 있다면 이부분으로 넘어감
			System.out.println("오류가 발생했습니다");
		} 
		
	}

}

프로젝트 이름에서 우클릭 -> new -> file 하면 새 파일 추가함

 

파일에서 불러온 값에 100씩 곱함

'JAVA > STUDY' 카테고리의 다른 글

7. 클래스 / 상속  (0) 2020.09.10
6. 반복문과 재귀함수 (팩토리얼, 피보나치)  (0) 2020.09.09
4. 조건문 & 반복문  (0) 2020.09.08
3. 자료형(데이터 타입)  (0) 2020.09.08
2. 변수, 상수, 연산자  (0) 2020.09.08