Class/Java

#JAVA 수업 강의 2-2

열정코딩 2022. 3. 18.

전시간 이어서 

 # 성 / 이름 을 출력해보자 

 

- 입력 메소드 

 

public class Practiceinput01 {

	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
		System.out.println("이름: ");
		String name1 = sc.next();
		String name2 = sc.next();
		System.out.println("성:" + name1);
		System.out.println("이름:"+ name2);
	}
	
}

 

- 출력결과

"이름" 을 name 2 로 지정해주면 아래와 같이 출력되는걸 볼수 있다.

 

 

# 중요 포인트!!!   [ Next / NextLine 차이점]

 

 Next  - .  엔터로 구분 가능 

NextLine - 공백이나 문자 를 입력으로 다 받아 버린다. 

 

# Next 입력 메소드 

 

public class Practiceinput01 {

	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
		System.out.println("이름: ");
		String name1 = sc.next();
		String name2 = sc.next();
		System.out.println("성:" + name1);
		System.out.println("이름:"+ name2);
	    System.out.println(name2 + "님 반갑습니다~");
	    System.out.println("주소:");
	    String addr = sc.nextLine();
	    System.out.println("사는곳:" + addr);
	}
}

 

- 출력 결과

 

- 김 (엔터) 하은 이렇게 쳐도 

엔터로 구분을 하기 때문에 

아래와 같이 출력 될수 있다. 

 

# NextLine 입력 메소드 

 

-  name 1  =  옆에 next > nextline 으로 변경해주었다. 

public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
		System.out.println("이름: ");
		String name1 = sc.nextLine();
		String name2 = sc.next();
		System.out.println("성:" + name1);
		System.out.println("이름:"+ name2);
	    System.out.println(name2 + "님 반갑습니다~");
	    System.out.println("주소:");
	    String addr = sc.nextLine();
	    System.out.println("사는곳:" + addr);
	}
}

 

- 출력 결과 

 

띄어쓰기 같은것들을 통채로 문자로 받아버리기 때문에 띄어쓰기도 그대로 출력이 된다.

화살표 방향 보면 띄어쓰기도 문자 자체 그대로 출력된게 보인다. 

 

 

 - 아래에 새롭게 sc. nextLine  을 넣게 되면 

	public static void main(String[] args) {
	Scanner sc = new Scanner(System.in);
		
	    System.out.println("이름: ");
		String name1 = sc.next();
		String name2 = sc.next();
		System.out.println("성:" + name1);
		System.out.println("이름:"+ name2);
	    System.out.println(name2 + "님 반갑습니다~");
	    System.out.println("주소:  ");
	    sc.nextLine();
	    String addr = sc.nextLine();
	    System.out.println("사는곳" + addr);
	}

- 깜빡 거리면서 입력 받기를 기다리고 있다. 

- 깜빡 거리면서 "강남역" 이라고 입력을 하면  이렇게 원하던 대로 출력이 완료 된다. 

 

 

 

# next( )
- 통째로가 사용자가 입력한 문자열 값
공백 또는 엔터를 구분점으로 판단하고 분리하여 입력받는다
김 하은: "김", "하은" 분리하기 때문에 "김" 만 입력받는다.
따라서 값의 개수만큼 next()를 사용 해줘야만 한다.

# nextLine( )
- 통째로가 사용자가 입력한 문자열 값
공백도 문자로 입력받는다.
앞에 nextLine()을 제외한 다른입력 있다면 의미없는 nextLine()을 하나 미리 써줘야 한다.

# nextInt( )
- 통째로가 사용자가 입력한 정수 값

'Class > Java' 카테고리의 다른 글

#JAVA 수업 강의 3  (8) 2022.03.24
#JAVA 수업 강의 2-3  (0) 2022.03.23
#JAVA 수업 강의 2-1  (0) 2022.03.18
#JAVA 수업 강의 2  (2) 2022.03.17
#JAVA 수업 강의 1-4  (0) 2022.03.17

댓글