Test019 자바의 기본 입출력 : java.util.Scanner (콤마구분)
※ java.util.Scanner
※ 단락 문자 패턴을 사용하여 입력을 토큰에 따라 분할하며 디폴트(default)로 사용되는 단락 문자는 공백이다.
※ 작성된 다음 토큰은 next() 메소드를 이용. 다른 형태의 값으로 변환할 수 있다.
※ throws IOException 불필요
※ BurfferedReader가 더 구형이다.
Test019.java
import java.util.Scanner;
public class Test019
{
public static void main(String[] args)
{
// Scanner 인스턴스 생성
Scanner sc = new Scanner(System.in);
// 주요 변수 선언
String name;
int kor, eng, mat, tot;
// 연산 및 처리
// 사용자에게 안내 메세지 출력
System.out.print("이름, 국어점수, 영어점수, 수학점수 입력(『,』 구분) : ");
sc = new Scanner(sc.next()).useDelimiter("\\s*,\\s*");
// sc = new Scanner("홍길동,90,70,50").useDelimiter("\\s*,\\s*"); → \s*, \s* 역슬러시 s all
// ---------------
// 대상 데이터 → 사용자 정의 구분자를 통해 분할
// 사용자가 입력한 데이터를 각 변수에 담아내기
name = sc.next();
kor = sc.nextInt();
eng = sc.nextInt();
mat = sc.nextInt();
//총점 산출
tot = kor + eng + mat;
// 결과 출력
System.out.println();
System.out.printf("이름 : %s\n", name);
System.out.printf("총점 : %s\n", tot);
}
}
cmd
이름, 국어점수, 영어점수, 수학점수 입력(『,』 구분) : 홍길동,100,50,70
이름 : 홍길동
총점 : 220
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test021_ printf() 메소드로 특수문자 % 출력하기 (0) | 2018.03.29 |
---|---|
JAVA_ Test020_ 실수형 데이터타입의 정밀도 테스트 실습 (0) | 2018.03.28 |
JAVA_ Test018_ 자바의 기본 입출력 : java.util.Scanner (공백구분) (0) | 2018.03.28 |
JAVA_ Test017_ 자바의 기본 입출력 : java.util.Scanner (0) | 2018.03.28 |
JAVA_ Test016_ 자바의 기본 입출력 printf(); (0) | 2018.03.28 |
댓글