반응형

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


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
package SecondHW;
import java.io.*//InputStreamReader 사용을 위한 패키지 import
public class CapitalAlphabet {
    public static void main(String[] args) {
        int count=0;
        InputStreamReader rd = new InputStreamReader(System.in); //키 입력을 문자 정보로 변환하여 리턴하는 클래스
        try{
            while(true){ //무한 반복
                int c=rd.read(); //int 형 변수 c에 키 입력 받는 것 대입
                if(c==-1//c==-1이면, 즉 Ctrl+z가 입력되면
                    break//무한루프 탈출
                if(c>='A'&&c<='Z'//c가 A이상 Z이하면 (실제로는 아스키코드(유니코드의 첫부분은 아스키코드와 같아서)값으로 논리 판단)
                    count++//카운트 증가
                System.out.print((char)c); //c 를 캐릭터 형으로 출력
            }
            System.out.println("대문자는 "+count+"개 입니다."); //count 를 정수형으로 출력
        }
        catch(IOException e){ //입출력 동작 실패시
            System.out.println("입력 오류 발생"); //해당문구 출력
        }
    }
}
 
cs



반응형

'컴퓨터 & 프로그래밍 & 전자공학 > JAVA' 카테고리의 다른 글

겜블링 게임  (0) 2017.06.19
가위바위보  (0) 2017.06.19
메소드 오버라이딩  (0) 2017.06.18
추상 클래스  (0) 2017.06.18
상속 클래스  (0) 2017.06.18

+ Recent posts