1. QUESTION

 

string aaaa = "12345678901234567890";
이런게 있다면 
new array{4, 5, 3}; 
이렇게 숫자로 갯수 부여해서 자르고 싶다면 어떻게 해야될까요?
짜르고 나면 하단처럼 되어야 해요.

aaaa[0] = "1234";  
aaaa[1] = "56789"; // 6이니깐 4다음부터 6글자
aaaa[2] = "012";   // 3이니깐 6까지 나온 다음부터 3글자

구분자가 있으면 split 사용 하면 되는데 구분자가 없어서 어떻게 해야될지 모르겠습니다.
substring은 쓰면안되요 ㅜㅜ..
도와주세요. 형님들!!

 

 

2. CLASS

 

A. substring 사용한 예

A-1. CLASS


public static void main(String[]args){
  String ranNum = "12345678901234567890";
  int[] aa = {4,5,3};
  
  int count = 0;
  int aaLen;

  int k = 0;
  String ranSpliteNum = "";
    
  for(int i = 0;i < aa.length;i++){
    aaLen = aa[i];
    ranSpliteNum = ranNum.substring(count,count + aaLen);
   
    count += aaLen;
    System.out.println("aa["+ k + "] = " + ranSpliteNum);

    k = k + 1;
  } 
}



A-2. RUN


aa[0] = 1234
aa[1] = 56789
aa[2] = 012




B. substring 사용하지 않은 예

B-1. CLASS


public static void main(String[]args){
  String ranNum = "12345678901234567890";
  int[] aa = {4,5,3};
  
  int count = 0;
  int aaLen;
  int k = 0;
  int j = 0;
  
  for(int i = 0;i < aa.length;i++){
    String ranSpliteNum = "";
    aaLen = aa[i];
   
    for(j = count;j < count+aaLen;j++){
      ranSpliteNum += ranNum.charAt(j);
    }


    count = count + aaLen;
    System.out.println("aa["+ k + "] = " + ranSpliteNum);
    k = k + 1;
  } 
}


B-2. RUN


aa[0] = 1234
aa[1] = 56789
aa[2] = 012