국어 영어 수학 점수를 scanner 로 입력 받아.
평균과 학점을 출력 하는 프로그램을 짜시오.
단) Grade(국어,영어,수학) 클래스를 만들것.
class Grade5 {
private double kor, eng, math, avg;
public double setKor(double kor) {
return this.kor = kor;
}
public double setEng(double eng) {
return this.eng = eng;
}
public double setMath(double math) {
return this.math = math;
}
public double getAvg() {
this.avg = sum() / 3;
return avg;
}
public double sum() {
return kor + eng + math;
}
public char grade() {
char grade = '가';
if(this.avg >= 90) {
grade = '수';
}
else if(this.avg >= 80) {
grade = '우';
}
else if(this.avg >= 70) {
grade = '미';
}
else if(this.avg >= 60) {
grade = '양';
}
else {
grade = '가';
}
return grade;
}
}
public class Study11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Grade5 grade = new Grade5();
System.out.print("국어 점수 : ");
double kor = sc.nextDouble();
grade.setKor(kor);
System.out.print("영어 점수 : ");
double eng = sc.nextDouble();
grade.setEng(eng);
System.out.print("수학 점수 : ");
double math = sc.nextDouble();
grade.setMath(math);
System.out.println("총점: " + grade.sum());
System.out.println("평균: " + grade.getAvg());
System.out.println("등급: " + grade.grade());
}
}
String : 불변
StringBuilder : 가변
입력:abcde
출력:edcba
Scanner sc = new Scanner(System.in);
System.out.println("순서를 뒤집을 문자를 입력하시오.");
StringBuilder stbuf = new StringBuilder(sc.nextLine());
stbuf.reverse(); // 문자열 내용 뒤집기
System.out.println(stbuf.toString());
length()
문자열의 길이를 정수로 변환하는 함수
substring()
문자열을 사용자가 지정한 범위 만큼 잘라 반환하는 함수
concat()
문자열을 연결하는 함수
charAt()
문자열중 지정한 순서에 맞는 문자를 char로 반환
String str = "age: " + 17;
변수로 선언 된 str의 데이터타입이 String 이므로 쌍따움표("") 안에 문자열과 정수를 연산하는 과정에서 + 가 문자열을 연결할 때 사용하는 String의 함수 connat()로 인식 되어 문자열을 연결하는 것이 된다.