이전 글 보기
2022.06.04 - [JAVA] - [Snack Java] 6. 자바의 콘솔 출력(Console Out)
[Snack Java] 6. 자바의 콘솔 출력(Console Output)
이전 글 보기 2022.06.02 - [JAVA] - [Snack Java] 5. 자바의 연산자(Operators) [Snack Java] 5. 자바의 연산자(Operators) 2022.06.02 - [JAVA] - [Snack Java] 4. 자바의 변수(variable), 상수(constant), 리터..
yunjuniverse.tistory.com
요약
콘솔입력 메서드 사용방법
1. import java.util.Scanner; // Scanner 클래스를 가져옵니다.
2. Scanner scanner = new Scanner(System.in); // Scanner 클래스의 인스턴스를 생성합니다.
3. String inputValue = scanner.nextLine(); // 입력한 내용이 inputs에 저장됩니다.
4. System.out.println(inputValue); // 입력한 문자열이 출력됩니다.
때로는 콘솔 내에서 직접 데이터를 입력하여 결과값을 출력하기도 합니다. 콘솔 출력이 System.out.print() 메서드만 이용하면 됐던 것과는 달리 콘솔 입력은 몇가지의 과정을 거칩니다. 그러나 이 과정은 언제나 대동소이함으로 하나의 템플릿처럼 저장했다 쓰면 됩니다. 그래도 일단 이해는 하고 있어야겠죠? 콘솔 입력을 하는 방법에 대해 정리해보겠습니다.
import java.util.Scanner; // 1. Scanner 클래스를 불러옵니다.
public class InputValue {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 2. Scanner 클래스의 인스턴스를 생성합니다.
String inputValue = scanner.nextLine(); // 3. 입력한 내용이 inputValue에 저장됩니다.
System.out.println(inputValue); // 4. 입력한 내용이 출력됩니다.
}
}
1. import java.util.Scanner; // Scanner 클래스를 가져옵니다.
import 키워드를 이용해 필요한 클래스를 불러옵니다. 여기서는 java.util 라이브러리 안에 속한 Scanner클래스를 가져옵니다.
2. Scanner scanner = new Scanner(System.in); // Scanner 클래스의 인스턴스를 생성합니다.
Scanner클래스를 사용하기 위해선 클래스를 담은 객체가 필요합니다. 클래스에서 정의한 메소드와 데이터는 객체를 통해 사용합니다. 클래스와 객체에 대해 아직 잘 모르신다면 다음 글을 참고해주세요.
https://yunjuniverse.tistory.com/22
객체지향을 위한 자바 언어의 구조와 원칙
객체지향에 대해 모르신다면 본 글을 읽으시기전에 꼭 이전 발행 글을 읽으시길 권장합니다. 2022.05.16 - [컴퓨터 사이언스] - 객체지향 프로그래밍, 그 철학에 관하여 - 1 기초 개념, 탄생 배경 객
yunjuniverse.tistory.com
Scanner 클래스 타입을 지닌 scanner 변수를 선언합니다. 새로운 인스턴스를 생성하는 new 키워드(연산자)로 Scanner(System.in) 클래스를 담습니다. 여기서 System.in은 시스템 상에서 입력되는 내용을 말하며 이걸 Scanner 클래스에 담겠다는 의미인거죠.
3. String inputValue = scanner.nextLine(); // 입력한 내용이 inputValue에 저장됩니다.
Scanner클래스에는 문자열을 입력받기 위한 메서드인 next() 메서드가 존재합니다. 따라서 해당 클래스를 받은 인스턴스인 scanner에서도 이 메서드를 사용할 수 있습니다.(scanner.nextLine()) 그리고 이렇게 입력받은 내용은 inputValue 안에 할당되어 저장됩니다.
nextLine(): 문자열을 입력받는 메서드
nextInt(): 정수를 입력받는 메서드
nextFloat(): 실수를 입력받는 메서드
....
이렇게 여러 메서드를 이용해 다양한 데이터를 입력 받을 수 있습니다.
위의 예제를 실행시키더라도 콘솔창에서는 별 변화가 없습니다. 하지만 콘솔창에 데이터를 입력하면 입력한 데이터가 출력되는 것을 확인할 수 있습니다.
'JAVA' 카테고리의 다른 글
[Snack Java] 9. 자바의 조건문 (SWITCH문) (0) | 2022.06.05 |
---|---|
[Snack Java] 8. 자바의 조건문 (IF문) (0) | 2022.06.05 |
[Snack Java] 6. 자바의 콘솔 출력(Console Output) (0) | 2022.06.04 |
[Snack Java] 5. 자바의 연산자(Operators) (0) | 2022.06.02 |
[Snack Java] 4. 자바의 변수(variable), 상수(constant), 리터럴(literal), 형 변환(type casting) (0) | 2022.06.02 |