다음 문자열이 있습니다. "이것은 매우 긴 문자열로 한 줄에 들어 가지 않습니다." 그리고 필자는 그것을 여러 줄로 나눠서 필요에 따라 맞춰야합니다. 너무 길면 <String>을 목록으로 나눕니다.
는 프로그래머에게 한 줄에 15 글자 만 방을 말할 수 있습니다, 그것은 다음과 같아야합니다"This is my very"
"long String"
"that wont fit"
"on one line"
나는
List<String>
으로 분할하고 싶은
그래서 내가 할 수있는
for(String s : lines) draw(s,x,y);
이 작업을 수행하는 방법에 대한 도움이 있으면 도움이 될 것입니다.
내가 텍스트를 렌더링 해요 방법은 (내가 아는 끔찍한) 이것은 내가 지금까지 시도한 것입니다
Graphics.drawString() 함께
String diaText = "This is my very long String that wont fit on one line";
String[] txt = diaText.trim().split(" ");
int max = 23;
List<String> lines = new ArrayList<String>();
String s1 = "";
if (!(diaText.length() > max)) {
lines.add(diaText);
} else {
for (int i = 0; i < txt.length; i++) {
String ns = s1 += txt[i] + " ";
if (ns.length() < 23) {
lines.add(s1);
s1 = "";
} else {
s1 += txt[i] + "";
}
}
}
int yo = 0;
for (String s : lines) {
Font.draw(s, screen, 70, 15 + yo, Color.get(-1, 555, 555,555));
yo += 10;
}
시도한 내용을 게시하십시오 – Bhushan
15 자 이상의 단어는 무엇입니까? – Matten
호기심 때문에이 문자열을 어떻게 표시하고 있습니까? 나는 Console, Swing, html 등을 의미한다. – everton