# Language/Java

명품 JAVA 프로그래밍 6장 6번

왕꿀꿀 2018. 7. 21. 18:16

명품 자바 Programming 
Chapter6 Ex6

Q :



ctrl-z가 입력될 때까지 키보드로부터 영어 문자를 읽고 그 속에 대문자가 몇 개 있는 지를 판별하는 프로그램을 작성하라.








Solution






1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package chap6ex;
import java.io.*;
public class CountCapitals {
    int count = 0;
    public void run() {
        InputStreamReader rd = new InputStreamReader(System.in);
        try {
            while(true) {
                int c = rd.read();
                if(c == -1)
                    break;
                this.counting(c);
            }
        }
        catch(IOException e) {
            System.out.println("입력 오류 발생");
        }
        System.out.println("대문자의 수는 :" + count);
    }
    public void counting(int ch) {
        if(ch >= 65 && ch <= 90) {
            count++;
        }
    }
    public static void main(String[] args) {
        CountCapitals count = new CountCapitals();
        count.run();
    }
 
}
 
cs








Key Point






아스키 코드를 이용한다. 

대문자는 65 ~ 90








유용하셨다면 공감 버튼 ↓ 눌러주세요! 


728x90