가나다라마 <- 의 배열을
마라다나가 <- 로 출력되도록 해보자.
앞서 10억에 콤마찍기처럼, 이것도 배열의 위치를 뒤집으면 된다.
이를 위해 우선적으로 배열의 크기를 알고 있으므로 빈 배열을 만든다.
public static void main(String[] args) {
char arr[]= {'가','나','다','라','마'};
char arr2[]= new char[5];
그 다음 , 앞서 얘기했다시피 위치를 뒤집고 싶으면 전체 for문의 반복값에서 for문의 변수를 빼면 된다.
5-0=5
5-1=4
5-2=3
5-3=2
5-4=1
for (int i = 0; i < arr.length; i++) {
int j=arr.length-1-i;
arr2[j]=arr[i];
}
System.out.println(arr2);
다음과 같이 arr2의 배열에 arr을 집어넣으면 된다.
int j=arr.length-1-i; 에서 -1을 넣는 이유는 배열은 0부터 시작하기 때문에, 전체 배열의 크기가 5이면, 배열의 주소값이 0,1,2,3,4이기 때문이다.
반응형
'JAVA' 카테고리의 다른 글
클래스, 객체, 인스턴스 (0) | 2020.03.27 |
---|---|
JAVA 실습 6. while, break, continue를 이용한 난수맞추기 게임 만들기 (0) | 2020.03.24 |
JAVA 실습 2. for문에 배열문을 합해 동전의 갯수를 구하는 프로그램 (0) | 2020.03.23 |
JAVA 실습 1. 사용자로부터 입력 받은 구구단 프로그램 완성하기. (0) | 2020.03.23 |
문자열을 비교하는 방법. equals. (0) | 2020.03.23 |