본문 바로가기
Study Note/Java

JAVA_ Test019_ 자바의 기본 입출력 : java.util.Scanner (콤마구분)

by 시뮝 2018. 3. 28.
728x90


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

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글