반응형
자바 프로그래밍 과목을 수강하는 학생들의 시험 점수를 읽어 들여 통과점수(60점 이상)를 받은 학생들의 수와 낙제 점수(60점 미만)를 받은 학생들의 수를 계산하여 출력 하는 프로그램을 작성하라.
수강하는 학생들의 수는 1 이상 이라고 가정한다.
출력 예시
Enter the first score(negative to exit):98
Enter the next score(negative to exit):54
Enter the next score(negative to exit):-1
numStudents:2
numPass:1
numFail:1
이렇게 출력 되도록 해야되는데 학생 수를 출력하는 부분부터 자동으로 출력이 되질 않아서 그런데
도움을 주실 수 있을까요?
------------------------------------------------------------------------------------
import java.util.Scanner;
class Main {
public static void main(String[] args) {
int grade; // 한 학생의 접수
int numStudents=0; //학생들의 수
int numPass=0; // 통과 학생들의 수
int numFail=0; // 낙제 학생들의 수
Scanner scan = new Scanner (System.in);
System.out.print("Enter the first score(negative to exit):");
grade = scan.nextInt();
// 점수가 음수가 아닌 동안 다음을 반복한다
while(grade >=0) {
// 학생들의 수를 1만큼 증가시킨다
numStudents++;
// 여기에 코드를 삽입하세요
// 점수가 60이상이면 통과 학생들의 수를 1만큼 증가시키고
if(grade >= 60)
numPass++;
else
numFail++;
// 아니먼 낙제 학생들의 수를 1만큼 증가시킨다
// 여기에 코드를 삽입하세요
// 다음 점수를 읽어 들인다
System.out.print("Enter the next score(negative to exit):");
grade = scan.nextInt();
// 여기에 코드를 삽입하세요
//System.out.print("numStudents:"+numStudents);
//numStudents = scan.nextInt();
}
// 통과 학생들의 수와 낙제 학생들의 수를 출력한다
// 여기에 코드를 삽입하세요
System.out.print("numStudents:");
numStudents = scan.nextInt();
System.out.print("numPass:");
numPass = scan.nextInt();
System.out.print("numFail:");
numFail = scan.nextInt();
}
}
반응형
'IT > JAVA' 카테고리의 다른 글
향상된 For 문으로 이차원 배열 출력하기 (0) | 2021.07.22 |
---|---|
[JAVA] 서버 특징 정리 (2) | 2019.10.15 |
[java] 변수 (0) | 2019.03.29 |
[서평] 자바의 정석 (2) | 2019.03.20 |
TCP/IP] OSI 7계층 (0) | 2019.03.19 |