Java/배열

[Java] 배열을 활용해서 알파벳 소문자 출력하기

U__q 2022. 9. 7. 15:05
728x90

문제

배열을 이용해서 소문자 알파벳 출력 (a~z 까지)

실행 결과 예시

a b c d e f g h i j k l m n o p q r s t u v w x y z

소스 코드

package Array;

public class Array_abc {

	public static void main(String[] args) {
		char[] abc=new char[26];
		
		for(int i=0; i<abc.length; i++) {
			abc[i]=(char)(i+97);
		}
		for(int i=0; i<abc.length; i++)
			System.out.print(abc[i]+" ");
	}

}

소스 코드 풀이

char[] abc=new char[26];

문자열로 표현하기 위해 char형으로 배열을 잡아준다. 알파벳은 총 26개가 있으므로 값으로 26을 넣어준다.

for(int i=0; i<abc.length; i++) {
			abc[i]=(char)(i+97);
		}

for문을 이용해서 i abc.length(26)와 같기 전까지 커지고, abc[i]의 값을 char형으로 선언해주며 아스키코드를 활용해서 소문자 a가 숫자 97부터인 것을 활용해 i+97로 지정하여 abc.length의 값과 같기 전까지 커진 i의 값과 +97를 하여 알파벳 소문자 a~z까지 나오도록 해준다.

for(int i=0; i<abc.length; i++)
			System.out.print(abc[i]+" ");

for문은 위와 같이 써주어 abc[i]있는 i의 값이 abc.length(26)와 같기 전까지  반복되어 알파벳 소문자 a~z까지 출력된다.

실행 결과

a b c d e f g h i j k l m n o p q r s t u v w x y z
728x90