2016-11-07 1 views
0

int 값을 문자열로 변환하는 방법 내 문자열은 42646 문자 mod 42600이 문자를 표시하고 인쇄하는 방법을 의미합니다.미리 알림 int 값을 문자열 (문자)로 변환하는 방법

int count = image_length.length(); //count=42646 
System.out.println(count); 
int mod = count % length; //46 
int rem = count - mod; //42600 
String rem_value = String.valueOf(rem); 
// I want to get string through reminder value 42600 & how 
String[] split = rem_value.split("[^a-zA-Z/]", length); 

getSaltString(); 

photoName = randStr + "_IMG.jpg"; 
StringBuilder stringBuilder = new StringBuilder(); 

for (int i = 0; i < split.length; i++) { 

    url_part = String.valueOf(stringBuilder.append(split[i])); 
    new RegisterImageThread(ActivityRegisterUploadPhoto.this).execute(photoName, url_part + i); 
} 
new RegisterImageThread(ActivityRegisterUploadPhoto.this).execute(photoName, url_part+rem_value); 
+2

당신이 시도하고 그 질문을 바꿔 수 있습니다. 나는 솔직히 당신이 무엇을 성취하려고하는지 전혀 모른다. – Fildor

+1

질문을 얻을 수 없습니다. 그것을 다시 말하십시오! –

+0

방금 ​​코드를 포맷했습니다. – RamenChef

답변

0

그래서 숫자 문자열 "42600"을 오른쪽 배열로 분할하고 싶습니까? 이런 식으로

String[] split = rem_value.split("[^a-zA-Z/]", length); 

: 라인을 교체

String rem_value = "42600"; //your rem_value 
    int[] split = new int[rem_value.length()]; 
    for (int i = 0; i < rem_value.length(); i++) { 
     split[i] = Character.getNumericValue(rem_value.charAt(i)); 
    } 

    //print the result 
    Arrays.stream(split).forEach(s -> System.out.println(s)); 
관련 문제