gpt4 book ai didi

java - 使用 Java 字体时不显示字母

转载 作者:行者123 更新时间:2023-12-01 23:38:18 24 4
gpt4 key购买 nike

当我决定制作一个字体类和我自己的字体时,我正在 Java 中闲逛。一切都打印正常,但是当我在代码中输入“Hello World”时,程序显示“Hello Xorld!”。我尝试切换 X 和 W,但随后它显示“Hello Yorld”,等等。有修复吗?

此外,当我尝试输入 Hello Xorld 时,它会输出“Hello Yorld”。

public class Font {
private static String chars="ABCDEFGHIJKLMNOPQRSRTUVWXYZ 0123456789.,:;'\"!?$%()-=+/ ";

public static void render (String msg,Screen screen,int x,int y,int colour){
msg= msg.toUpperCase();

for (int i=0;i<msg.length();i++) {
int charIndex= chars.indexOf(msg.charAt(i));
if (charIndex>=0)screen.render(x+(i*8), y, charIndex+30*32, colour);
}
}
}

在不同的类(class):

Font.render("Hello World 0157",screen,0,0,Colours.get(000,-1,-1,555));

最佳答案

在你的 char[] 数组中,你有这个:

....ABCDEFGHIJKLMNOPQRSRTUVWXYZ....      
. ^

注意 S 之后的额外 R。将其更改为:

ABCDEFGHIJKLMNOPQRSTUVWXYZ

否则 S 之后的每个字母都会错位。

关于java - 使用 Java 字体时不显示字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18319830/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com