키보드에서 바로 입력 데이터를 결과 값 확인하고 싶을 때 사용.
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();
'BackEnd > JavaProgram' 카테고리의 다른 글
[ JAVA ] 객체 지향 프로그래밍이란 ? 클래스 / 메서드 (0) | 2023.01.29 |
---|---|
[자바기초 문법] 반복문 While / For (0) | 2022.12.24 |
[자바기초 문법] 연산자와 조건문 If / Switch (0) | 2022.12.24 |
[자바기초 문법] 변수/데이터형 /형변환 (0) | 2022.12.22 |
JDK 설치 및 이클립스 설치 사용방법 (0) | 2022.12.22 |