입력
import java.util.Scanner;
java.util.Scanner 를 import 해주고 사용하면 된다.
먼저 Scanner 객체를 만들어주고 사용해야 한다.
Scanner sc = new Scanner(System.in);
System.in 을 생성자에 매개변수로 넣어 표준입력을 사용한다.
기본적으로 next 메소드를 이용하여 공백문자 전까지 입력받을 수 있고, nextLine 메소드를 이용하여 줄바꿈 문자, 즉 엔터 전까지 입력받을 수 있다. 이때 입력은 String 으로 반환한다. 단 nextLine 메소드를 이용할 때 직전 입력이 있다면 그 입력의 남은 개행문자를 받아와 입력이 종료될 수 있기 때문에 주의해야 한다.
그 외 자료형으로 입력을 받고 싶다면 next 뒤에 자료형을 붙이면 된다. 예를 들어 int 형은 nextInt, double 형은 nextDouble 등으로 사용 가능하다.
byte tempByte = sc.nextByte();
short tempShort = sc.nextShort();
int tempInt = sc.nextInt();
long tempLong = sc.nextLong();
float tempFloat = sc.nextFloat();
double tempDouble = sc.nextDouble();
그 외에도 다양한 메소드를 지원하니 이 글(링크)를 참고하여 사용하면 된다.
예시
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String name;
int student_ID;
float grade;
String answer;
String buffer;
System.out.print("이름: ");
name = sc.next();
System.out.print("학번: ");
student_ID = sc.nextInt();
System.out.print("학점: ");
grade = sc.nextFloat();
System.out.print("한줄 소개: ");
buffer = sc.nextLine();
answer = sc.nextLine();
System.out.println("이름: "+name+"\n학번: "+student_ID+"\n학점: "+grade);
System.out.println(answer);
}
}
이름, 학번, 학점, 한줄 소개를 입력받는 양식이다. 이때 한줄 소개는 nextLine 메소드로 입력받는데, 그 전 nextFloat 에서 개행문자가 입력되었으므로 이를 제거해주기 위해 buffer 에 개행문자를 넣어주고, answer 에 입력받았다.
'Language > Java' 카테고리의 다른 글
[Java] 클래스 상속(inheritance) (0) | 2024.11.12 |
---|---|
[Java] 접근 지정자(access modifier) (0) | 2024.11.11 |
[Java] 클래스(class)와 객체(object) 선언 (0) | 2024.11.03 |
[Java] 연산자 우선순위 (0) | 2024.09.10 |
[Java] 기본 자료형 크기와 범위 (0) | 2024.09.10 |