2023-01-30 월 / JAVA

권혁현·2023년 1월 30일
0

Java

목록 보기
22/44
post-thumbnail

1. 아래 프로그램을 작성하시오.

국어 영어 수학 점수를 scanner 로 입력 받아.
평균과 학점을 출력 하는 프로그램을 짜시오.

단) Grade(국어,영어,수학) 클래스를 만들것.

  • 출력
    총점 : 240
    평균 : 80

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());
		
	}

}

2.String 과 StringBuilder 의 차이는?

  • String : 불변

  • StringBuilder : 가변

3.사용자에게 받은 문자열을 역순으로 화면에 출력하는 프로그램을 작성하시오.

입력:abcde
출력:edcba


	Scanner sc = new Scanner(System.in);
	
	System.out.println("순서를 뒤집을 문자를 입력하시오.");
	StringBuilder stbuf = new StringBuilder(sc.nextLine());
		
	stbuf.reverse(); // 문자열 내용 뒤집기
	System.out.println(stbuf.toString());

4.아래의 String 함수를 설명하시오.

  • length()
    문자열의 길이를 정수로 변환하는 함수

  • substring()
    문자열을 사용자가 지정한 범위 만큼 잘라 반환하는 함수

  • concat()
    문자열을 연결하는 함수

  • charAt()
    문자열중 지정한 순서에 맞는 문자를 char로 반환

5.사용자로부터 받은 문자열(영문으로)에서 자음과 모음 개수를 계산하는 프로그램을 작성하라.

6.String.valueOf 에 대하여 설명하시오.

  • 입력되는 값을 문자열로 변환하는 함수

7. 아래의 연산과정에서 호출되는 함수(원리)를 써서 표현해 보세요.

String str = "age: " + 17;

변수로 선언 된 str의 데이터타입이 String 이므로 쌍따움표("") 안에 문자열과 정수를 연산하는 과정에서 + 가 문자열을 연결할 때 사용하는 String의 함수 connat()로 인식 되어 문자열을 연결하는 것이 된다.

0개의 댓글