긴 문자열을 입력한 변수값 길이대로 잘라서 저장하려면 ..어떻해야하죠.ㅡ.ㅡ?
Aileen
긴 문자열을 잘라서 arraylist 에 저장하고 싶은데...안됩니다.
해결좀 해주세요..ㅡ.ㅡ; 많이 이리저리 머리를 써 보고
테스트 해보면서 하는데 안되네요;;string news =
ㅁ이 험한 세상 이 어려운 세상에 너무 감동적이고 훈훈한 이야기가 있어 공유했음 싶어 이렇게 글을 올립니다.몇일전에 정말 오랜만에 대학교선배들을 만났습니다.이런저런 이야기를 하다보니 요즘 경제가 어렵고 회사들도 다 어렵다는 그런이야기들도 나왔습니다.그런데 선배한명이 자기 엄마에게 들은거라면 이야기를 시작했습니다.어떤 회사에 신입사원이 한명 입사를 기다리고 있었답니다.ㅁ이남자는 입사하기전에 이미 결혼을한 상태였고 입사가 결정되었을때 이미 뱃속에서는 아기가 태어날 준비를 하고 있었다고 합니다.하지만 갑자기 경제가 어려워지면서 이회사도 흔들리기 시작했고 결국엔 무기한 대기발령상태가 되고 말았습니다. ㅁ이상황에서 아기는 태어났고 건강하게 태어났음 다행이지만 갓난쟁이의 폐속에 양수가 가득찬 상태로 태어났다고 합니다.
이런string변수가 있을 때 길이를 입력 받아서
그 길이 변수값에 대로 문자열을 자라서
arraylist 나 저장 하려고 합니다.
다.,요. ,ㅁ자가 있는 경우 다음 줄로 저장하도록 하여 합니다..
그리고 첫번째 줄에 . 이나 공백이 없도록 어떻게 해야 하죠??결과 :
ㅁ
이 험한 세상 이 어려운 세상에 너무 감동적이고 훈훈한 이야기가 있어 공유했음 싶어 이렇게 글을
올립니다.
몇일전에 정말 오랜만에 대학교선배들을 만났습니다.
이런저런 이야기를 하다보니 요즘 경제가 어렵고 회사들도 다 어렵다는 그런이야기들도 나왔습니다.
그런데 선배한명이 자기 엄마에게 들은거라면 이야기를 시작했습니다.
어떤 회사에 신입사원이 한명 입사를 기다리고 있었답니다.
ㅁ
이남자는 입사하기전에 이미 결혼을한 상태였고 입사가 결정되었을때 이미 뱃속에서는 아기가 태어
날준비를 하고 있었다고 합니다.하지만 갑자기 경제가 어려워지면서 이회사도 흔들리기 시작했고 결
국엔 무기한 대기발령상태가 되고 말았습니다.
ㅁ
이상황에서 아기는 태어났고 건강하게 태어났음 다행이지만 갓난쟁이의 폐속에 양수가 가득찬 상태로
태어났다고 합니다.
이렇게 하려고 합니다. 잘 되지 않네요..ㅜ.ㅜ
첫행간에 .이 두개 찍히고..막 이러네요;소스
:
public static string getline(fontmetrics fm, string text, int width)
{
int strwidth = fm.stringwidth(text);
if (width = strwidth)
{
return text;
}
int low = 0;
int mid = -1;
int high = text.length() - 1;
int direction = 0;
for (int i = 0; i 3; i++)
{
mid = (low + high) 1;
strwidth = fm.stringwidth(text.substring(0, mid) );
if (width strwidth)
{
low = mid + 1;
direction = 1;
} else if (width == strwidth)
{
for( int j = 0 ; j mid ; j++)
{
if( text.substring( j , j + 2 ).equals(다.) || text.substring( j , j + 2 ).equals(요.) )
{
return text.substring( 0 , j + 2 );
}
}
return text.substring(0, mid) ;
} else
&nbsbsp; {
high = mid - 1;
direction = -1;
}
}
int count = (low + high) 1;
if (direction 0)
{
do
{
strwidth = fm.stringwidth(text.substring(0, count) );
if (width strwidth)
{
for( int j = 0 ; j count - 1 ; j++)
{
if( text.substring( j , j + 2 ).equals(다.) || text.substring( j , j + 2 ).equals(요.) )
{
return text.substring( 0 , j + 2 );
}
}
return text.substring(0, count - 1) ;
}
count++;
} while (true);
} else {
do
{
strwidth = fm.stringwidth(text.substring(0, count) );
if (width strwidth)
{
for( int j = 0 ; j count + 1 ; j++)
{
if( text.substring( j , j + 2 ).equals(다.) || text.substring( j , j + 2 ).equals(요.) )
{
return text.substring( 0 , j + 2);
}
}
return text.substring(0, count + 1) ;
}
count--;
} while (true);
}
}