반응형
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 |
반응형