[Console]
I Love you
Love youI
Love youI
ove youI L
ve youI Lo
e youI Lov
youI Love
youI Love
ouI Love y
uI Love yo
I Love you
입력받은 문자열 : 12345
배열에 넣을 때는 >> '1' '2' '3' '4' '5' '1' '2' '3' '4' '5'
보여줄 때는
[12345]12345
1[23451]2345
12[34512]345
123[45123]45
1234[51234]5
12345[12345]
import java.util.Scanner;
class JavaPractice {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine(); // scanner로 String 입력받기
int num = str.length();
char[] arr = new char[str.length() * 2];
// 입력한 String의 문자를 담을 배열
for (int i = 0; i < arr.length; i++) {
// 문자열을 배열로 설정하는 함수 (배열의 길이는 str의 2배)
if (i >= num) { // index가 str의 길이가 넘어갈 때(2번째로 도는 함수)
arr[i] = str.charAt(i - num);
// index를 str 길이 만큼을 제외한 다음 그에 맞는 문자를 넣어준다.
} else {
arr[i] = str.charAt(i);
// index를 str의 위치에 맞는 문자를 넣어준다.
}
}
System.out.println("==========");
// 출력
for (int i = 0; i <= num; i++) {
// 원래 것까지 돌아서 나올 것이라 index 번호까지 돌릴 예정
for (int j = i; j < num + i; j++) {
// 출력할 index 부분을 증가시켜가면서 print
System.out.print(arr[j]);
}
System.out.println();
} // end of for in for
}
}
[Console]
(입력) i love you
i love you
love youi
love youi
ove youi l
ve youi lo
e youi lov
youi love
youi love
oui love y
ui love yo
i love you