Notice
Recent Posts
Recent Comments
Link
Everything has an expiration date
014 - Java BufferedReader를 통해 이름, 교과목 점수를 출력하는 프로그램 본문
[Java]/Program source (java)
014 - Java BufferedReader를 통해 이름, 교과목 점수를 출력하는 프로그램
Jelly-fish 2023. 8. 28. 15:03/*========================================
■■■ 자바 기본 프로그래밍 ■■■
- 변수와 자료형
- 자바의 기본 입출력 : BufferedReader 클래스
========================================*/
// 사용자로부터 이름, 국어점수, 영어점수, 수학점수를 입력받아
// 이름과 총점을 출력하는 프로그램을 구현한다.
// 실행 예)
// 이름을 입력하세요 : 정한울
// 국어 점수 입력 : 90
// 영어 점수 입력 : 80
// 수학 점수 입력 : 70
// ====[결과]====
// 이름 : 정한울
// 총점 : 240
// 계속하려면 아무 키나 누르세요 . . .
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test014
{
public static void main(String[] args) throws IOException
{
// 주요 변수 선언
// BufferedReader 인스턴스 생성
//BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String strName; //-- 이름 변수
int nKor, nEng, nMat; //-- 국어점수, 영어점수, 수학점수 변수
int nTot; //-- 총점 변수
String strTemp; //-- 문자열 임시 저장 변수
// 연산 및 처리
// - 사용자에게 안내 메세지 출력(이름 입력 안내)
System.out.print("이름을 입력하세요 : ");
// - 사용자가 입력한 값(외부 데이터)을 변수에 담아내기
strTemp = br.readLine();
strName = strTemp;
// - 사용자에게 안내 메세지 출력(국어점수 입력 안내)
System.out.print("국어 점수 입력 : ");
// - 사용자가 입력한 값(외부 데이터)을 변수에 담아내기
strTemp = br.readLine();
// - 담아낸 데이터를 변환한 후 필요한 변수에 다시 담기
nKor = Integer.parseInt(strTemp);
// - 사용자에게 안내 메세지 출력(영어점수 입력 안내)
System.out.print("영어 점수 입력 : ");
// - 사용자가 입력한 값(외부 데이터)을 변수에 담아내기
strTemp = br.readLine();
// - 담아낸 데이터를 변환한 후 필요한 변수에 다시 담기
nEng = Integer.parseInt(strTemp);
// - 사용자에게 안내 메세지 출력(수학점수 입력 안내)
System.out.print("수학 점수 입력 : ");
// - 사용자가 입력한 값(외부 데이터)을 변수에 담아내기
strTemp = br.readLine();
// - 담아낸 데이터를 변환한 후 필요한 변수에 다시 담기
nMat = Integer.parseInt(strTemp);
// - 각 점수 변수에 담겨있는 데이터(사용자가 입력한 데이터)들을
// 종합하여 총점을 산출하고 그 결과를 총점 변수에 담아내기
nTot = nKor + nEng + nMat;
// 결과 출력
System.out.println("\n====[결과]====");
//System.out.println("이름 : " + strName);
System.out.printf("이름 : %s%n", strName);
System.out.printf("총점 : %d%n", nTot);
}
}
// 실행 결과
/*
이름을 입력하세요 : 최한울
국어 점수 입력 : 90
영어 점수 입력 : 80
수학 점수 입력 : 70
====[결과]====
이름 : 최한울
총점 : 240
계속하려면 아무 키나 누르십시오 . . .
*/
/*
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class Test014
{
public static void main(String[] args) throws IOException
{
//1. 버퍼드리더 변수 선언
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
//2. 출력과 연산에 필요한 변수 선언
String name;
int kor, eng, math, total;
//3. 사용자에게 안내 메시지 출력 : 이름 입력
System.out.print("이름을 입력하세요 : ");
//4. 이름 변수 name 에 저장할 값을 입력받음.(정한울)
name = br.readLine();
//5. 사용자에게 안내 메시지 출력 : 국어 점수 입력
System.out.print("국어 점수 입력 : ");
//6. 국어 점수 변수 kor 에 저장할 값을 입력받음. (90)
kor = Integer.parseInt(br.readLine());
//7. 사용자에게 안내 메시지 출력 : 영어 점수 입력
System.out.print("영어 점수 입력 : ");
//8. 영어 점수 변수 eng 에 저장할 값을 입력받음. (80)
eng = Integer.parseInt(br.readLine());
//9. 사용자에게 안내 메시지 출력 : 수학 점수 입력
System.out.print("수학 점수 입력 : ");
//10. 수학 점수 변수 math 에 저장할 값을 입력받음. (70)
math = Integer.parseInt(br.readLine());
//11. 총점을 계산하여 총점 변수 total에 값을 저장.
total = kor + eng + math;
//12. 정해진 형식대로 출력
System.out.printf("%n====[결과]====%n이름 : %s%n총점 : %d%n", name, total);
}
}
*/
'[Java] > Program source (java)' 카테고리의 다른 글
016 - printf()의 올바른 사용 형식 (0) | 2023.08.28 |
---|---|
015 - System.in.read()를 통한 문자, 정수 입출력 (0) | 2023.08.28 |
013 - Java BufferedReader를 통해 삼각형의 밑변과 높이를 입력 받고 삼각형의 넓이를 구하는 프로그램 (0) | 2023.08.28 |
012 - Java BufferedReader를 통해 반지름을 입력 받고 원의 넓이와 둘레를 출력하는 프로그램 (0) | 2023.08.28 |
011 - Java 지정된 값으로 직사각형 넓이와 둘레 구하기 (0) | 2023.08.28 |