특정 문자열을 N 길이로 그룹화 한 후 문자 그룹을 "|"로 나누어 콘솔에 출력하는 간단한 코드를 작성했습니다. 캐릭터. 이 작업을 수행하는 더 간단한 방법이 있습니까? 그건 그렇고, 이것은 내 코드입니다.문자열 길이를 주어진 길이로 그룹화하십시오.
String d = "stackoverflow.com";
char[] x = d.toCharArray();
StringBuilder ad = new StringBuilder();
int r = 0;
int f = 6;
/*
f = 1; 2 characters by group
f = 2; 3 characters by group
...
f = n; (n+1) characters by group
*/
for (char a : x) {
if (r == f) {
ad.append(a);
System.out.print(ad+"|");
ad.delete(0, 1);
} else {
ad.append(a);
r++;
}
}
출력 될 것이다 (F = 6)
stackov|tackove|ackover|ckoverf|koverfl|overflo|verflow|erflow.|rflow.c|flow.co|low.com|
'f = 6'에 대해 7 자 블록을 출력하도록 하시겠습니까? –