有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Fontmetrics stringwidth vs StringLength

我有一个问题,我需要测试字符串宽度为256的字符。然而,当我进行charAt(索引)测试时,我会得到一个indexoutofbounds异常,因为256(缓冲图像宽度)实际上比字符串长。长我的问题是,一旦我达到256的stringwidth,如何在该宽度下测试角色


共 (2) 个答案

  1. # 1 楼答案

    Java和所有“类似C”的语言一样,使用zero-based indexing,即数组(或集合等)的第一个元素有索引0,第二个元素有索引1,等等

    要访问第256个字符,请使用charAt(255)

  2. # 2 楼答案

    需要对字符串中的所有字符使用charWidth()方法,才能知道哪个字符的宽度为256

    “我需要在空格字符处以256的增量包装字符串”-这是什么意思?您可以始终将其渲染到屏幕外缓冲区,并使用drawImage()将其渲染为256像素宽的块