날아라쩡글이의 블로그입니다.
while문제풀이 본문
package day04;
//사용자로부터 번호, 이름, 국어, 영어, 수학 점수를 입력받아
//양식에 맞추어 출력하는 프로그램을 작성하시오 ->0~100점이라는 의미임
//단, 사용자가 잘못된 점수를 입력할 시에는 올바른 점수를 입력할 때까지 다시 입력 받도록 하세요
//결과)
//이름:###
//국어:##점
//영어:##점
//수학:##점
//총점:##점
//평균:##.####점
import java.util.Scanner;
public class Ex04GrandBook {
public static void main(String[]args) {
Scanner scanner = new Scanner(System.in);
final int MAX = 100;
final int MIN = 0;
System.out.println("번호를 입력하세요");
System.out.print(">");
int id = scanner.nextInt();
System.out.println("이름을 입력하세요");
System.out.print(">");
scanner.nextLine();
String name = scanner.nextLine();
System.out.printf("번호는 : %d 입니다. 이름은: %s입니다.",id,name);
System.out.println("국어 점수를 입력하세요");
System.out.print(">");
int korean = scanner.nextInt();
while(!(MIN<=korean&&korean<=MAX)) {
System.out.println("잘 못 입력했습니다.");
System.out.println("다시 입력하세요");
System.out.print(">");
korean = scanner.nextInt();
} System.out.println("수학 점수를 입력하세요");
System.out.print(">");
int math = scanner.nextInt();
while(!(MIN<=math&&math<=MAX)) {
System.out.println("잘 못 입력했습니다.");
System.out.println("다시 입력하세요");
System.out.print(">");
math=scanner.nextInt();
}
System.out.println("영어 점수를 입력하세요");
System.out.print(">");
int english = scanner.nextInt();
while(!(MIN<=english&&english<=MAX)) {
System.out.println("잘 못 입력했습니다.");
System.out.println("다시 입력하세요");
System.out.print(">");
english=scanner.nextInt();
}
int sum = math+korean+english;
double average = (double) sum/3;
System.out.printf("수학점수는 %d점 영어점수는 %d점 국어점수는 %d점\n" , math,english,korean);
System.out.printf("총점은 %d점 평균점수는 %.2f점" ,sum,average);
scanner.close();
}
}
'java (학원 전) story > 문제풀이' 카테고리의 다른 글
중첩for문 예제 (0) | 2021.08.05 |
---|---|
for 반복문 예제 (0) | 2021.08.05 |
while 문제풀이 (0) | 2021.08.05 |
중첩 if예제풀기 (0) | 2021.08.05 |
if-else문을 이용한 미니 심리테스트 (0) | 2021.08.04 |