「これは私の非常に長い文字列で、1行に収まらない」 そして、それを複数の行に分割して、必要な場所に合わせる必要があります。長すぎる文字列を<String>に分割する
、それは次のようになります、行あたり約15文字のためにtheresの部屋だけを言うことができます:私は
for(String s : lines) draw(s,x,y);
を行うことができます
"This is my very"
"long String"
"that wont fit"
"on one line"
を私はList<String>
に分割したいですこれを行う方法についての助けがあれば、謝罪されるでしょう!
私はテキストをレンダリングしています方法は(私が知っている恐ろしい)これは私がこれまで試したものです
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
好奇心のために、どうやってこの文字列を表示していますか?私はコンソール、スイング、htmlなどを意味します。 – everton