728x90
반응형

문제

알파벳 소문자값을 저장하고, 소문자를 대문자로 변경하는 코드를 작성하라.

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • char형 배열 alphabets에 소문자 값을 저장하라.
  • 아스키 코드표를 참고해라.

 

 

1. char형 배열 이용

▶ 코드

		//알파벳 문자와 아스키 코드를 이용한 출력
		char[] alphabets=new char[26];
		char a='a';

		//소문자 값을 배열에저장
		for(int row=0;row<alphabets.length;row++,a++)
			alphabets[row]=a;

		//저장된 a~z 출력
		for(int row=0;row<alphabets.length;row++)
			System.out.print(alphabets[row]);;
		System.out.println(); //줄바꿈


		//저장된 소문자를 대문자로 변경
		for(int row=0;row<alphabets.length;row++)
			for(int i=0;i<32;i++)//alphabets[row]-=32;는 오류가 나서 반복문을 사용함
				alphabets[row]--;
        
		//출력
		for(int row=0;row<alphabets.length;row++)
			System.out.print(alphabets[row]);;

 

▶ 출력 결과

abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ

 

 

 

2. 문자열과 함수 이용

▶ 코드

		String s = new String();
		char ch2='A';

		for(int row=0;row<26;row++,ch2++)
			s= s+ch2;
		
		System.out.println(s);//저장된 문자열 출력
		
		s=s.toLowerCase(); //소문자로 변환
		System.out.println(s);
		
		s=s.toUpperCase(); //대문자로 변환
		System.out.println(s);

 

▶ 출력 결과

ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ

 

728x90
반응형

+ Recent posts