Notice
Recent Posts
Recent Comments
Link
YTCW
java 기본 입출력 본문
class 내부의 실행을 담당하는 메인 메서드
main + 자동완성 ctrl + space
자바 기본 입출력
입력 : 콘솔창을 통해 개발자로부터 입력을 받는 것
출력: 콘솔창으로 데이터를 출력하는 것
1. 출력
syso or sysout 단축키
System.out.println(출력하고자 하는 변수 또는 살수 또는 데이터값);
ln : 라인 바꿈 , 줄바꿈
println - (출력값)을 사용하고 나서 줄 바꿈이 이루어집니다.
print - 줄 바꿈 안 함
* 자바의 출력은 문자열 사용 시 쌍 따옴표로 지정합니다.
2. 입력
Scanner 객체 사용
다양한 입력 소스로부터 데이터를 읽어올 수 있는 형태입니다.
System.in 콘솔창에서 입력받을 거야 라는 뜻
import java.utile.Scanner;
new Scanner(System.in); // 객체 생성
// 실제 사용법
Scanner type 변수명 = new Scanner(System.in);
Scanner scanner = new Scanner(System.in);
Scanner sc = new Scanner(System.in); // 그냥 짧게 쓰자
// 변수에 저장된 값 사용
sc.next(); // 입력 내용을 문자열로 반환
sc.nextLine(); // 엔터까지의 전체 라인을 문자열로 반환
sc.nextInt(); // 정수 데이터
sc.nextDouble(); // 실수 데이터
System.out.println("정수를 입력해주세요");
int age = sc.nextInt(); // 123
sc.nextLine();
System.out.println("입력한 나이 : ", age); // 입력한 나이 : 123
개행 문자 + 버퍼
nextInt()나 nextDouble()의 경우
버퍼(데이터가 임시로 공간에 저장됨)에 개행 문자가 입력으로 처리되는 문제가 발생합니다.
위의 메서드 사용 후 nextLine()의 입력 메서드 호출로 버퍼의 데이터를 사용한다.
System.out.print("키를 입력하세요 : ");
int height = sc.nextInt(); // 정수입력하고 엔터 치면
sc.nextLine();
//버퍼에 남아있는 개행 문자(enter)를 처리
//sc.nextLine();를 사이에 넣어서 처리함
System.out.print("이름을 입력하세요 : "); // 이름을 입력하세요 앞에서 입력할수 없는 상태가 된다.
String name = sc.nextLine();
스캐너 종료 방법은
sc.close()를 사용하면 된다.
스캐너 사용 후 메모리 최적화를 위해서 사용해줘야 한다.
'java' 카테고리의 다른 글
java 조건문, if (0) | 2024.09.04 |
---|---|
java 산술, 증감, 연산자 (0) | 2024.09.04 |
java 형 변환 (0) | 2024.09.04 |
java 이클립스 기본 단축키 (0) | 2024.09.04 |
java 변수, 상수 (0) | 2024.09.04 |