728x90
반응형
package Ex01;
import java.util.ArrayList;
import java.util.Scanner;
public class ArrayListEx2 {
public static void main(String[] args) {
ArrayList<Character> gradeList = new ArrayList<Character>();
Scanner scanner = new Scanner(System.in);
double avg = 0.0;
System.out.print("6개의 학점을 빈 칸으로 분리 입력(A/B/C/D/F)>>");
for(int i=0; i<6; i++) {
String grade = scanner.next();
if(grade.length() > 1) {
System.out.println("학점을 잘못 입력 하셨습니다.");
scanner.close();
return;
}
char ch = grade.charAt(0);
if((ch >='A' && ch <='D') || ch=='F') {
gradeList.add(ch);
}else {
System.out.println("잘못 입력");
scanner.close();
return;
}
}
for(int j=0; j<gradeList.size(); j++) {
char ch = gradeList.get(j);
switch (ch) {
case 'A': avg = avg + 4.0;
break;
case 'B': avg = avg + 3.0;
break;
case 'C': avg = avg + 2.0;
break;
case 'D': avg = avg + 1.0;
break;
case 'F': avg = avg + 0.0;
break;
}
}
avg /= gradeList.size();
System.out.println(avg);
}
}
728x90
반응형
'JAVA > 예제' 카테고리의 다른 글
[JAVA] ArrayList를 활용한 학생관리 (0) | 2022.10.26 |
---|---|
[JAVA] Vector를 사용해 평균값 구하기 (0) | 2022.10.26 |
[JAVA] Vector를 사용하여 입력한 수 중 가장 큰 수 구하기 (0) | 2022.10.26 |
[JAVA] JTextField로 JComboBox에 글자 추가 (0) | 2022.10.25 |
[JAVA] JSlider를 이용하여 JLabel 글자 크기 변경 (0) | 2022.10.25 |
댓글