[Java] 입력, 출력 / print(), nextLine() / System, Scanner 객체

2025. 2. 25. 09:57·💻🚀/Java

* Java 문법 종합반 1-5 강의 내용 정리

 

데이터 출력, System.out.println(), 개행문자, 데이터 입력,  Scanner, nextLine()


 출력, System 객체 사용 

컴퓨터가 결과를 콘솔에 보여주는 것

 

📌 출력방법 정리

출력 방법 설명
System.out.print() 줄 바꿈 없이 출력
system.out.println() 출력 후 줄 바꿈

 

✔️  print(), 줄바꿈 없이 출력

Systehttp://m.out.print("Hello");
Systehttp://m.out.print(" Java!");

// 출력결과:
Hello Java!

 

✔️ println(), 출력 후 줄바꿈

System.out.println("Hello");
System.out.println("Java!");

// 출력결과:
Hello
Java!

 

✔️  \n, 개행문자, 줄바꿈

System.out.println("Hello\nWorld!");

// 출력:
Hello
World!

 입력, Scanner 객체 사용 

사용자 입력 받기

 

📍 사용

① 객체 소환하기: Scanner를 사용하려면 Scanner객체를 import 해야한다.

② 데이터 입력받기: next() 메서드 사용, 입력받는 데이터에 따라 다르다.

객체 소환하는 코드 이해하기!! / int a =1;과 비교하면 좀 더 이해하기 편함

 

import java.util.Scanner; // 1.Scanner를 사용하려면 import 필요

public class ScannerPractice {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in); // 2.Scanner 객체 생성 & 변수에 담기  
        
        System.out.print("좋아하는 문장을 입력하세요: ");
        String sentence = scanner.nextLine();  // 3.데이터 전달
        System.out.println("좋아하는 문장: " + sentence);
    }
}

 

 

📌 사용자로부터 입력을 받을 때 사용하는 메서드들

메서드 입력받는 데이터 특징
next() 단어 (공백 전까지) 띄어쓰기 기준으로 한 단어만 입력
nextLine() 한 줄 전체 Enter 키를 입력할 때 까지 모든 문자열 입력
nextInt() 정수 정수만 입력 가능, 입력 후 개행 문자(엔터)가 남음(버퍼 비우기 필요!)
nextDouble() 실수 실수 입력 가능
nextBoolean() 논리값 true 또는 false입력 가능
nextByte() byte (정수) 작은 정수 입력 가능
nextShort() short (정수) 비교적 작은 정수 입력 가능
nextLong() long (정수) 큰 정수 입력 가능
nextFloat() float (소수점 있는 숫자) nextDouble()보다 정밀도가 낮

📍 next()와 nextLine()의 차이 예시

Scanner scanner = new Scanner(System.in);

System.out.print("next() 입력: ");
String word = scanner.next();  // 공백 전까지 입력
System.out.println("결과: " + word);

scanner.nextLine();  // next() 뒤 개행 문자 제거용 (버퍼 비우기)

System.out.print("nextLine() 입력: ");
String sentence = scanner.nextLine();  // 한 줄 전체 입력
System.out.println("결과: " + sentence);

 

✔️ 실행 결과

next() 입력: 안녕하세요 반갑습니다
결과: 안녕하세요  // 공백 이후는 무시됨

nextLine() 입력: 안녕하세요 반갑습니다
결과: 안녕하세요 반갑습니다  // 한 줄 전체 입력됨

📍 nextInt() 사용 시 주의점

✔️ nextInt() 사용 후 nextLine()을 함께 써야 안전

✔️ nextInt()만 쓰면 엔터(개행문자)가 남아 있어서 nextLine()이 그냥 넘어가버린다.

   이때문에 nextInt()뒤에 scanner.nextLine(); 을 실행해서 버퍼를 비우기!

 

📍 nextInt() 사용 시 주의점 예시

Scanner scanner = new Scanner(System.in);

System.out.print("나이 입력: ");
int age = scanner.nextInt();  // 정수 입력

scanner.nextLine();  // 남아 있는 개행 문자 제거 (버퍼 비우기)

System.out.print("이름 입력: ");
String name = scanner.nextLine();  // 이름(한 줄) 입력

System.out.println("나이: " + age + ", 이름: " + name);

 

✔️ 실행 결과

나이 입력: 5
이름 입력: 신짱구
나이: 5, 이름: 신짱구

'💻🚀 > Java' 카테고리의 다른 글

[Java] 자바의 조건문 (if, switch)  (0) 2025.02.26
[Java] 연산자 정리 및 우선순위, 문자열 비교하기  (0) 2025.02.25
[Java] 패키지, 클래스, 변수, 메서드의 이름 설정 규칙  (0) 2025.02.25
[Java] 패키지, 클래스, 변수의 개념, 자료형의 종류와 캐스팅  (0) 2025.02.25
[Java] Java의 배경 및 간단한 특징  (0) 2025.02.24
'💻🚀/Java' 카테고리의 다른 글
  • [Java] 자바의 조건문 (if, switch)
  • [Java] 연산자 정리 및 우선순위, 문자열 비교하기
  • [Java] 패키지, 클래스, 변수, 메서드의 이름 설정 규칙
  • [Java] 패키지, 클래스, 변수의 개념, 자료형의 종류와 캐스팅
aggeeeee
aggeeeee
  φ(..;) 🔜 \_へ(▭-▭)✨
  • aggeeeee
    🥔 님의 블로그
    aggeeeee
    • 분류 전체보기 (155)
      • Today I Learned (25)
      • 내일배움캠프 (115)
        • 본캠프 과제 (17)
        • 사전캠프 과제 (23)
        • SQL 코드카타 (44)
        • 알고리즘 코드카타 (31)
      • 💻🚀 (15)
        • Java (7)
        • Git & GitHub (1)
        • CS (4)
        • Spring & SpringBoot (3)
  • 링크

  • 최근 글

  • 전체
    오늘
    어제
  • hELLO· Designed By정상우.v4.10.3
aggeeeee
[Java] 입력, 출력 / print(), nextLine() / System, Scanner 객체
상단으로

티스토리툴바