* 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() 메서드 사용, 입력받는 데이터에 따라 다르다.
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 |