YTCW

java 기본 입출력 본문

java

java 기본 입출력

YTCW 2024. 9. 4. 15:33

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