국어, 영어, 수학 점수를 scanner 로 입력 받아 평균과 학점을 출력 하는 프로그램을 짜시오. 단) Grade(국어,영어,수학) 클래스를 만들것.
- 출력
총점 : 240
평균 : 80
package scannertest;
import java.util.Scanner;
class Grade {
int kor, eng, mat;
double avg;
public int sum() {
return kor + eng + mat;
}
public double avg() {
this.avg = (kor + eng + mat) / 3;
return avg;
}
public char grd() {
char g = '수';
if (avg >= 90) {
g = '수';
} else if (avg >= 80) {
g = '우';
} else if (avg >= 70) {
g = '미';
} else if (avg >= 60) {
g = '양';
} else {
g = '가';
}
return g;
}
}
public class ScannerTest {
public static void main(String[] args) {
Grade g1 = new Grade();
Scanner sc = new Scanner(System.in); // system.in 키보드로 입력받겠다는 의미
System.out.print("국어:");
g1.kor = sc.nextInt(); // 공백 기준으로 스캔
System.out.print("영어:");
g1.eng = sc.nextInt();
System.out.print("수학:");
g1.mat = sc.nextInt();
System.out.println("총점:" + g1.sum());
System.out.println("평균:" + g1.avg());
System.out.println("학점은 " + g1.grd() + " 입니다.");
}
}
StringBuilder str = new StringBuilder();
str.length(): 문자열의 길이를 확인하는 메서드
str.substring(indexstart,indexend): indexstart부터 indexend 앞 자리까지의 값을 잘라오는 메서드
str.concat(str2): str의 문자열과 str2의 문자열을 연결하는 메서드
str.append("안녕하세요"): str 마지막 부분부터 값을 이어서 덧붙이는 메서드
str.charAt(index): String 타입으로 받은 문자열의 index부분을 char 타입으로 변환
str.insert(index,value): 특정 인덱스부터 값을 삽입하는 메서드
str.delete(indexstart,indexend): indexstart부터 indexend의 앞 자리까지 값을 삭제하는 메서드
str.indexOf("a"): a라는 문자가 어느 위치에 있는지 확인하는 메서드
str.replace(indexstart,indexend,"ab"): indexstart부터 indexend 앞 자리까지를 ab로 교체하는 메서드
str.reverse(): 문자열을 반전시키는 메서드
static String valueOf(boolean b) static String valueOf(char c) static String valueOf(double d) static String valueOf(float f) static String valueOf(int i) static String valueOf(long l)
import java.util.Scanner;
class EnglishCount {
private String eng;
private int consonant, vowel;
public String getEng() {
return eng;
}
public void setEng(String eng) {
this.eng = eng;
}
public int getConsonant() {
return consonant;
}
public void setConsonant(int consonant) {
this.consonant = consonant;
}
public int getVowel() {
return vowel;
}
public void setVowel(int vowel) {
this.vowel = vowel;
}
public void count() {
for (int i = 0; i < eng.length(); i++) {
if (eng.charAt(i) == 'a' || eng.charAt(i) == 'e' || eng.charAt(i) == 'i' || eng.charAt(i) == 'o'
|| eng.charAt(i) == 'u' || eng.charAt(i) == 'A' || eng.charAt(i) == 'E' || eng.charAt(i) == 'I'
|| eng.charAt(i) == 'O' || eng.charAt(i) == 'U') {
vowel++;
} else if (eng.charAt(i) == ' ') {
} else {
consonant++;
}
}
System.out.println("모음은" + vowel + "개 입니다.");
System.out.println("자음은" + consonant + "개 입니다.");
}
}
public class ScannerTest2 {
public static void main(String[] args) {
EnglishCount ec = new EnglishCount();
Scanner sc = new Scanner(System.in); // system.in 키보드로 입력받겠다는 의미
System.out.print("문자입력:");
ec.setEng(sc.nextLine()); // 공백 기준으로 스캔
ec.count();
}
}