Backend/java

예제를 통한 배열의 이해4(소문자-->대문자)

IT grow. 2018. 8. 3. 16:26
반응형
package day04;
import java.util.Arrays;
public class P193 {
public static void main(String[] args) {
char[] chars = new char[5]; // char --> default 초기화 == ' ' == 공백문자로 초기화
chars[0] = 'A';
chars[1] = 'B';
chars[2] = 'C';
chars[3] = 'D';
System.out.println(Arrays.toString(chars));
char[] char2 = { 'a', 'b', 'c', 'd', ' ' }; // 비어 있는 데이터도 방이 만들어 질 것이기 때문에 .
System.out.println(Arrays.toString(char2));
for (char c : char2) {
System.out.println(c + "-->" + (int) c + "-->" + (char) (c - 32));
System.out.println(c + "-->" + (int) c + "-->" + (char) (c - 32));
}
String msg = "hello java test ..."; // msg가 가르키는 방향에는 hello java test가 있을 것이다 . String 배열에는 내부적으로 char배열로 관리되고
// 있다.
char[] charmsg = new char[msg.length()]; // charmsg에 msg의 문자를 꺼내어서 초기화
for (int i = 0; i < charmsg.length; i++) {
char temp = msg.charAt(i);
charmsg[i] = 'a'<= temp && temp<='z' ? (char)(temp-32) : temp;
}
System.out.println(msg);
System.out.println(Arrays.toString(charmsg));
char [] msg2 = msg.toCharArray();// char의 배열로
System.out.println(Arrays.toString(msg2));
}
}


반응형