yoni
[23][IO] split() 메소드, 데이터 파일을 읽어 성적, 연봉, 단풍 여행 처리 시스템 제작 ★ 본문
[23][IO] split() 메소드, 데이터 파일을 읽어 성적, 연봉, 단풍 여행 처리 시스템 제작 ★
yoni-1117 2018. 12. 8. 17:26[01] split() 메소드
- split(): String[] java.lang.String.split(String regex)
하나의 문자열을 주어진 문자열(regex)을 기준으로 분할하여 문자열 배열을 리턴합니다.
예) String[] values = line.split(",");
[실행 화면]
▷ oop3.SplitTest.java
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
[02] 데이터 파일을 읽어 성적처리하는 클래스를 작성하세요.
- split(): String[] java.lang.String.split(String regex)
하나의 문자열을 주어진 문자열(regex)을 기준으로 분할하여 문자열 배열을 리턴합니다.
예) String[] values = line.split(",");
- 문자열을 정수로 변환: int price = Integer.parseInt("2500");
1. 데이터 파일
[실행 화면]
▷ C:/홈 폴더/io/data.csv(CSV: Comma Separated Value 파일)
- split() 메소드 이용
- 문자열뒤에 공백이 있으면 안됨.
- 데이터 구조: 성명, java, html, css3
-----------------------------------------------------------------------------------
아로미,75,89,88
홍길동,60,85,77
가길순,100,90,83
나길순,91,92,97
-----------------------------------------------------------------------------------
2. 데이터 파일 처리 결과 파일, 자동 생성됨.
▷ C:/홈 폴더/io/data_proc.txt
-----------------------------------------------------------------------------------
3. 처리 클래스(TextCopy.java를 복사하여 사용합니다.)
▷ oop3.DataProc.java
-----------------------------------------------------------------------------------
.....
.....
[과제 1] 데이터 파일을 읽어 년봉을 출력하는 클래스를 작성하세요.
1. 데이터 파일
- 문자열뒤에 공백이 있으면 안됨.
▷ C:/작업 기준폴더/io/pay.csv(CSV 파일)
- 데이터 구조: 성명, 월 급여, 경력 년수
-----------------------------------------------------------------------------------
아로미,2000000,2
홍길동,2500000,3
가길순,3000000,5
나길순,3800000,9
-----------------------------------------------------------------------------------
2. 데이터 파일 처리 결과 파일, 자동 생성(DataProc.java를 복사하여 사용합니다.)
- 기본급
- 수당: 경력 년수 * 200000
- 급여: 기본급 + 수당
- 년봉 = 급여 * 13
▷ C:/작업 기준 폴더/io/pay_proc.txt
-----------------------------------------------------------------------------------
기본급: 1800000 원
경력: 1 년
수당: 200000 원
급여: 2000000 원
년봉: 26000000 원
----------------------
성명: 아로미
기본급: 2000000 원
경력: 2 년
수당: 400000 원
급여: 2400000 원
년봉: 31200000 원
----------------------
.....
-----------------------------------------------------------------------------------
3. 처리 클래스
-----------------------------------------------------------------------------------
.....
.....
[과제 2] 단풍 여행 처리 시스템
1. 데이터 파일
- 문자열뒤에 공백이 있으면 안됨.
▷ C:/작업 기준폴더/io/maple.csv(CSV 파일)
- 데이터 구조: 목적지, 날짜, 회비, 인원수, 케이블카 탑승 인원수
-----------------------------------------------------------------------------------
설악산,2016-10-15,55000,2,2
덕유산,2016-10-20,60000,2,0
소백산,2016-11-10,40000,3,3
태백산,2016-11-25,35000,5,2
-----------------------------------------------------------------------------------
2. 데이터 파일 처리 결과 파일, 자동 생성
- 케이블카 금액: 인원수 * 12,000 원
- 총금액 = (회비 * 인원수) + 케이블카 금액
▷ C:/작업 기준 폴더/backup/maple_proc.txt
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
3. 처리 클래스
- 천단위 구분기호 출력
DecimalFormat df = new DecimalFormat("₩ #,###,### 원");
- substring() 메소드 이용
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
'java of educational by contents' 카테고리의 다른 글
[25][IO] method 기반 refactoring, 데이터 파일을 읽어 성적, 연봉, 단풍 여행 처리 시스템 제작 ★ (0) | 2018.12.08 |
---|---|
[24][IO] trim() 메소드, 급여 처리 시스템 제작, StringTokenizer class의 사용 ★ (0) | 2018.12.08 |
[22][IO] Text 파일 복사, Image(Binary 파일) 파일 복사 (0) | 2018.12.08 |
[21][IO] Call By Reference, 메소드로 객체의 전달, 메소드로부터 객체 받기 ★ (0) | 2018.12.08 |
[20][IO] IO(입출력), File 클래스 다루기, 파일 이동, 디렉토리 조작, 파일 목록 (0) | 2018.12.02 |