728x90
do-while문을 이용해서 한사람의 성적을 처리하는 프로그램을 만들었습니다.
public class score {
public static void main(String[] args) {
// 1사람 성적처리
// 입력 : 이름, 국, 영, 수
// 연산 : 총점, 평균
// 출력 : 이름, 국, 영, 수, 총, 평
Scanner sc = new Scanner(System.in);
System.out.println("이름을 입력하시오.");
String name = sc.next();
int []num = new int[4]; // 국, 영, 수
float total = 0; // 총 점수
float avg; // 평균
System.out.println("국어, 영어, 수학 점수를 차례로 입력하시오.");
for(int i = 0; i < num.length-1; i++) {
num[i] = sc.nextInt();
total += num[i];
}
num[3] = (int) total;
avg = num[3]/3.f;
System.out.println("이름 : "+name+"\t");
for(int i:num) {
System.out.println(i+"\t");
}
System.out.println("성적 평균 : "+avg);
}
}
위의 코드를 이용해서 세사람의 성적을 처리하는 코드도 만들어보았습니다.
public class score3 {
public static void main(String[] args) {
String []scoName = {"국어", "영어", "수학"};
String []name = new String[3];
int [][]score = new int[3][4];
int []avg = new int[3];
Scanner sc = new Scanner(System.in);
for(int i = 0; i < name.length; i++) {
// 한명의 이름(name)을 입력 받은 후
System.out.println("이름을 입력하시오.");
name[i] = sc.next();
float total = 0;
System.out.println("국어, 영어, 수학 성적을 차례로 입력하시오.");
for(int j = 0; j < score[1].length-1; j++) {
// 국영수 점수(score)를 차례로 입력
score[i][j] = sc.nextInt();
// 총 점수에 합해줌
total += score[i][j];
// 총 점수를 구했을 때 [국, 영, 수, 총점] 의 총점 자리에 넣어줌
score[i][3] = (int) total;
avg[i] = (score[i][3])/3;
}
}
for(int x = 0; x < name.length; x++) {
System.out.println("이름 : " + name[x]);
for(int y = 0; y < score[1].length-1; y++ ) {
System.out.println(scoName[y] + " 점수 : " + score[x][y] + " 점");
}
System.out.println("총점 : " + score[x][3]);
System.out.println("평균 : " + avg[x]);
}
}
}
'JAVA' 카테고리의 다른 글
[JAVA] 자바 - Set을 이용한 성적 관리 프로그램 (0) | 2023.07.14 |
---|---|
[JAVA] 자바 - List, Set, Map 에 대해서 알아보자 (1) | 2023.07.13 |
[JAVA] 자바 상속 개념 - 메소드 오버라이딩 (0) | 2023.07.10 |
[JAVA] 자바 상속 개념 - 상속 값 불러오기 (0) | 2023.07.07 |
[JAVA] Class를 이용한 성적계산기 만들기 (0) | 2023.07.07 |