2. 학번, 이름, 점수를 입력받고 난 후 점수를 A+, A, B+, B, C+, C, D+, D, F 등으로 출력하는 프로그램을 작성하시오. 예를 들어,
학생의 학번:
학생의 이름:
점수:
에 대하여 각각 2013011, 김길수, 96 을 입력하였을 때,
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p>
2013011 김길수 A+ 와 같이 출력하게 프로그램을 작성하시오.
프로그램은 q을 입력하였을 때 완전히 끝나고 그러지 않았을 때는 무한히 반복하도록 할 것.
제가 소스짠건
import java.util.*;
public class Project2 {
public static void main(String [] args){
System.out.print("학생의 학번 :");
Scanner StdID = new Scanner(System.in);
int SID = StdID.nextInt();
System.out.print("학생의 이름 :");
Scanner Stdname = new Scanner(System.in);
String SN = Stdname.next();
System.out.print("점수 : ");
Scanner Stdnum = new Scanner(System.in);
int number = Stdnum.nextInt();
while(true){
switch(number/10){
case 9:
number = 'A';
System.out.print(SID+","+SN+","+number);
break;
}
}
}
}
이건데요
이제 케이스문 짜고 하면 되는데
여기서 컴파일돌려보니까
넘버가 A라서
아스키코드값 65 나오는데 어찌해야하나요???????
A학점받게만들고싶은데 ㅜㅜ
int temp 쓰고 char형 number 선언해서 if(temp >95) number = \'A\'로 바꿔
이건뭐 떠다먹여줘야되냐?? 기초부터 다시 배워
나는 왜 while문을 쓰는지 모르겠다 지금 니가
중요한건 스캐너로 받은 점수를 switch 문이든 if else든 식을 만들어서 String result 같은것에 A B C D 이렇게 값을 넣어놓고 출력시키면되자나
A가 int형에 들어갓자나
char형의 변수를하나 만들어대입하거나 프린트에 직접 기입하셈
그리고 스캐너는 한번만정의해서 그걸 쭉써도댐