반응형
package dayday6;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class test01 {
static char calGrade(int num){
if(num>90){
return 'A';
}else if(num>80){
return 'B';
}else if(num>70){
return 'C';
}else if(num>60){
return 'D';
}else if(num<60){
return 'F';
}else return 0;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
/*
* 1. 배열을 사용해서 5명의 국어점수를 입력받아 5명의 평균 국어점수 출력
* 2. 4명의 이름, 영어점수, 수학점수를 입력받아 등급을 산출하고 성적표를 출력
* 3. 14,100,17,55,78,81,45,72,3,19를 배열에 저장하고 이 중 40이상 80이하인 원소들과 그 개수를 출력, 최대/최소 값도 출력
*
*/
//1. 배열을 사용해서 5명의 국어점수를 입력받아 5명의 평균 국어점수 출력
int[] Mun1 = new int[5];
int sum = 0;
Scanner sc = new Scanner(System.in);
System.out.println("5명의 국어점수를 입력하세요");
for(int i = 0 ; i < 5 ; i++){
Mun1[i] = sc.nextInt();
sum += Mun1[i];
}
System.out.println("5명의 평균 국어점수는 : "+(double)sum/5+"입니다.");
System.out.println("///////////////////////////////");
System.out.println("///////////////////////////////");
//2. 4명의 이름, 영어점수, 수학점수를 입력받아 등급을 산출하고 성적표를 출력
String[] Smun1_Na = new String[4]; //이름
int[] Smun1_En = new int[4];//성적
int[] Smun1_Ma = new int[4];//성적
String temp = "";
int flag = 0 ;
System.out.println("4명의 이름과 영어, 수학점수를 입력하세요");
for(int i = 0 ; i < 4 ; i++){
temp = JOptionPane.showInputDialog((i+1)+"번째 사람의 이름 입력");
Smun1_Na[i] = temp; //이름입력
temp = JOptionPane.showInputDialog(Smun1_Na[i]+"님의 영어성적 입력");
Smun1_En[i] = Integer.parseInt(temp);
temp = JOptionPane.showInputDialog(Smun1_Na[i]+"님의 수학성적 입력");
Smun1_Ma[i] = Integer.parseInt(temp);
}
System.out.println("결과입니다");
for(int i = 0 ; i < 4 ; i++){
System.out.println(Smun1_Na[i] + "씨의 성적은");
System.out.println("영어 : " + Smun1_En[i] + "점 ,"+calGrade(Smun1_En[i])+"등급 입니다.");
System.out.println("수학 : " + Smun1_Ma[i] + "점 ,"+calGrade(Smun1_En[i])+"등급 입니다.");
}
System.out.println("///////////////////////////////");
System.out.println("///////////////////////////////");
//3. 14,100,17,55,78,81,45,72,3,19를 배열에 저장하고 이 중 40이상 80이하인 원소들과 그 개수를 출력, 최대/최소 값도 출력
int[] mun3 = new int[] {14,100,17,55,78,81,45,72,3,19};
int count = 0;
int Max = mun3[0];
int Min = mun3[0];
System.out.println("40이상, 80이하인 원소들과 그 개수를 출력합니다.");
System.out.println("40이상, 80이하인 원소 : ");
for(int tmp : mun3){
if(tmp>40 && tmp<80){
count++;
System.out.print(tmp+" ");
}
Max = tmp >= Max ? tmp : Max;
Min = tmp <= Min ? tmp : Min;
}
System.out.println("총 갯수 : " + count);
System.out.println("최대값 : " + Max);
System.out.println("최소값 : " + Min);
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] Array(배열) 사용 예제 (0) | 2023.04.21 |
---|---|
[JAVA] 구구단 4단, 30~100 누적합, 1~10000수 중 11과13의 공배수 예제 (0) | 2023.04.21 |
[JAVA] nextLine 사용 예제 (0) | 2023.04.21 |
[JAVA] selection sort(선택 정렬) 예제 (0) | 2023.04.21 |
[JAVA] class 사용 예제 (0) | 2023.04.21 |