코드업 100제 1018

Inhyeeee·2020년 12월 2일
0

코딩 삽질 기록

목록 보기
3/20

형식에 맞춰 값 입력 받아서 그대로 값 출력하기

import java.util.Scanner;

public class Main {

	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		
		String date;
		date = sc.nextLine();
		
		System.out.println(date);
	}
}

예시로 C가 두개의 int를 받아서 :를 기준으로 출력이 되길래 java도 해보니 잘 되지 않았다.
C는 pointer 개념이 있어서 그대로 불러올 수 있는건가...
아무튼 String으로 처리했다.

이걸 풀면서 알게된 사실은
next(), nextLine()의 차이다.

"안녕하세요 아보카도입니다." 를 입력받은 상황이라면,
1. next() 👉 "안녕하세요" 만 출력
2. nextLine() 👉 "안녕하세요 아보카도입니다." 출력

next()는 space(공백) 전 까지만 출력한다.
대신 nextLine은 enter를 기준으로 종료시킨다. 즉, space(공백)를 포함해서 출력!
만약에 정수를 입력하고 문자열을 바로 입력하려 한다면 이전의 enter의 영향을 받지 않는 next()를 써야한다. (nextLine()을 쓰면 enter 때문에 바로 종료됨)

Scanner sc = new Scanner(System.in)
int a;
a = sc.nextInt();
System.out.println(a);

String str;
str = sc.next();
System.out.println(str);
profile
avocadoxxi

0개의 댓글