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씩 곱함