1

256 の stringwidth で文字をテストする必要があるという問題があります。ただし、charAt(index) テストを実行すると、256 (バッファリングされた画像の幅) が実際には string.length よりも長いため、indexoutofbounds 例外が発生します。私の質問は、文字列幅が 256 になったら、その幅で文字をテストするにはどうすればよいですか?

4

2 に答える 2

0

Java は、すべての「C ライク」言語と同様に、ゼロから始まるインデックスを使用します。つまり、配列 (またはコレクションなど) の最初の要素には index0があり、2 番目の要素には index があります1

256 番目の文字にアクセスするには、 を使用しますcharAt(255)

于 2015-12-29T17:22:54.510 に答える
0

幅 256 の文字を知るには、文字列内のすべての文字に対して charWidth() メソッドを使用する必要があります。

「スペース char で 256 ずつ文字列をラップする必要があります」 - どういう意味ですか? いつでもオフスクリーン バッファにレンダリングし、 drawImage() を使用して 256 ピクセル幅のチャンクでレンダリングできます。

于 2015-12-29T18:24:21.337 に答える