minlog
article thumbnail
Published 2022. 12. 22. 13:08
Scanner 객체 사용 방법 BackEnd/JavaProgram

 

 

키보드에서 바로 입력 데이터를 결과 값 확인하고 싶을 때 사용.
Scanner 사용하려면, 상단에 import 문 추가 필요하다.

💡1. 이클립스에서 자동으로 import 문 생성 방법
scanner 입력 후 ctl + space
-> 상단에 import 문이 자동으로 입력됨.

💡 2. 스케너 생성 > Scanner 명칭 = new Scanner(System.in);

💡 3. Scanner 객체에서 사용되는 메소드 입력값

Scanner 객체에서 사용되는 메소드 입력 가능한 값
sc.NextInt(); 숫자
sc.NextLine(); 문자

💡 4. 사용 예제

package mission;

import java.util.Scanner;

public class Mission02 {

	public static void main(String[] args) {
		// 성적관리 프로그램 구현하자
		// 국어, 영어 , 수학 성적을 입력 받은 후 
		// 총점과 평균을 출력해보자.
		//키보드로부터 점수 입력 받기
		Scanner sc = new Scanner(System.in);
		

		System.out.println("국어:");
		int kor = sc.nextInt();
		System.out.println("영어:");
		int eng = sc.nextInt();
		System.out.println("수학:");
		int mat = sc.nextInt();
		int total = kor + eng + mat;
		System.out.println("총점:"+total);
		
		
		
	}

}

 

 

💡소스 작성시 주의점

nextInt() 다음에 nextLine이 올수 없다.

System.out.println("입력1:");
int num1 = sc.nextInt(); 
System.out.println("입력2:");
String num2 = sc.nextLine();

 

올 수 있도록 변경 방법

1.메소드 사용  

- 문자로 받아서 정수로 변경해준다.

System.out.println("나이:");
int num1 = Integer.parseInt((sc.nextLine());
System.out.println("이름:");
String num2 = sc.nextLine();

2. sc.nextLine() 을 윗줄에 한번더 작성 

System.out.println("나이:");
int num1 = sc.nextInt();

sc.nextLine();
System.out.println("이름:");
String num2 = sc.nextLine();

 

profile

minlog

@jimin-log

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!