# 지금 시각은 오전 7시 52분 ,, 방금 밥을 먹고 과제를 다 푼 다음에 어제 배운 것을 한 번 복습하고... 호수공원 한바퀴 돌고 홈트 하고 이따 헬스가고.. 혼자 홈베이킹 할 예정임.. 토익 단어도 한 번씩 보자~.~
아니 왜 오류야 !!!!!!!!!!!!!
else 를 else if 로 바꾸면 오류가 생기지 않는다.
또한 점수는 0점 이상이기에 식도 써줘야 한다.
근데 나는 여기서 의문인 것이,
"상단의 조건식들이 모두 거짓일 때, 실행되는 코드"는 else인데
왜 여기서 else를 쓰게 되면 오류가 나는지 궁금하다.
네이버에서 찾아본 이유 : import보다 Package가 위에 와야한대 -> 근데 나는 그렇게 썼음
그럼 뭐가 오류인데..?
응 private 왜했을까요..?
그리고 내가 바보같은 실수를 했음
내가 출력해야하는 것은 A,B,C ~ 이런건데 바보마냥 마지막에 printf놓고 정수를 출력하고 있었음
int num = sc.nextInt();
if (num >=90) {
System.out.println("당신의 학점은 A입니다.");}
else if (num>=80 && num<90) {
System.out.println("당신의 학점은 B입니다.");}
else if (num >=70 && num<80) {
System.out.println("당신의 학점은 C입니다.");}
else if (num<70 && num>=0) {
System.out.println("당신의 학점은 F입니다.");}
이렇게 바꿔줬더니
이렇게 나옴!
이게 더 나아보이니까 그냥 이렇게 하렵니다^^
왜 !!!
나 참고로 수학못함
그래서 내가 예전에 쓴걸 찾아보겠음.
아니, 다른 블로그 참고했음
>= : 피연산자A가 크거나 같은지 검사
< : 피연산자A가 작은지 검사 <=피연산자A가 작거나 같은지 검사 출처 : https://post.naver.com/viewer/postView.naver?volumeNo=32777031&memberNo=25379965&vType=VERTICAL |
이렇답니다.
나 뭐 연산자를 잘못 썼나?
최종 문제 다풀었당!
package Blog;
import java.util.Scanner;
public class Wlyu {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//// * 과제 (if문 사용)
//
// // 사용자에게 점수 입력 받는다. (정수)
// // 90점 이상은 A
// // 80점 이상 90점 미만은 B
// // 70점 이상 80점 미만은 C
// // 70점 미만 F
// // 출력 예시 : 당신의 학점은 ??입니다.
//
int num = sc.nextInt();
if (num >=90) {
System.out.println("당신의 학점은 A입니다.");}
else if (num>=80 && num<90) {
System.out.println("당신의 학점은 B입니다.");}
else if (num >=70 && num<80) {
System.out.println("당신의 학점은 C입니다.");}
else if (num<70 && num>=0) {
System.out.println("당신의 학점은 F입니다.");}
}
// * 과제 (switch문 사용)
// 1. 사용자에게 정수를 입력받고 (단, 정수는 0~100 사이의 정수만 입력 받는다.)
// 90점 이상 100점 이하면 A
// 80점 이상 90점 미만이면 B
// 70점 이상 80점 미만이면 C
// 70점 미만이면 F
// 출력 예시 >> 당신의 학점은 ??점입니다.
int num = sc.nextInt();
switch (num / 10){
case 9,10 :
System.out.println("당신의 학점은 A점입니다.");
break;
case 8 :
System.out.println("당신의 학점은 B점입니다.");
break;
case 7 :
System.out.println("당신의 학점은 C점입니다.");
break;
default :
System.out.println("당신의 학점은 F점입니다.");
break;
//
// }}}
// 2. 사용자에게 월을 입력받고 해당 월의 마지막 일 출력하기
// 2월은 28일이 마지막이라고 가정한다.
int yue = sc.nextInt();
switch (yue) {
case 1,3,5,7,8,10,12 :
System.out.println("31일");
break;
case 2:
System.out.println("28일");
break;
case 4,6,9,11:
System.out.println("30일");
break;
}}}
'JAVA' 카테고리의 다른 글
for문 연습 (0) | 2022.07.30 |
---|---|
[07] JAVA_DAY07 (0) | 2022.07.29 |
[06] JAVA_DAY06 (0) | 2022.07.27 |
[05] JAVA_DAY05 (0) | 2022.07.25 |
[04] JAVA_DAY04 (0) | 2022.07.20 |