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 |