. Java

[Practice] Chap03 연산자 : 유니코드 알파벳 불러오기

박인영 2021. 7. 7. 22:33

 

 

 

<알바벳 소문자 a부터 z까지 한 줄로 출력>

▼ 나의 풀이

char aa = 'a';
System.out.print(aa++);	// a
System.out.print(aa++);	// b
System.out.print(aa++);	// c
System.out.print(aa++);	// d
System.out.print(aa++);	// e
		:
		:

 

▼ 교재 풀이

char c = 'a';
for(int i= 0; i < 26 ; i++) {
	System.out.print(c++);
}

 - for(int i= 0; i < 26 ; i++)은

  다음 chap04 반복문에서 배우는 것이다.

  중괄호{}의 문장을 1부터 26까지 반복한다.

 

▼ 선생님 조언

for(char i = 'a' ; i <= 'z' ; i++) {
	System.out.print(i);
}

- for문은 조건에서 변수를 선언할 수 있어

  변수의 개수를 줄일 수 있다.

  이후에 자세히 배우자.

 

 

<아스키코드 128개를 출력하라>

for(int i = 0 ; i < 128 ; i++) {
	System.out.printf("%d : %c%n", i, (char)i);
}

char 타입이 아닌 int 타입으로 아스키코드 개수만큼 출력한다.

출력 결과를 보면 문자가 없는 곳이 있는데 

통신 코드가 있는 자리이다.

 

 

 

<확장 아스키코드 256개를 출력하라>

for(int i = 0 ; i < 256 ; i++) {
	System.out.printf("%d : %c%n", i, (char)i);
}

확장된 개수만 수정했다.

 

 

 

<유니코드 65536개를 출력하라>

for(int i = 0 ; i < 65536 ; i++) {
	System.out.printf("%d : %c%n", i, (char)i);
}

이 코드를 실행시키면 컴퓨터가 힘들어한다.