为什么要加个双引号?

pen.drawString(msg.charAt(i)+"", i*15, 20);
请问msg.charAt(i)的+""什么意思???

chatAt()方法返回的是字符型类型,而drawString()需要的是字符串参数。"" 与字符相加则可以将字符转为字符串。

本题So easy ! drawString(String string , int x, int y),此方法返回的是String类型,而charAt(int i)返回的数据类型是字符,charAt(i)+""是将字符转化为字符串。

在JDK API中查下Graphics,可细细观摩!可以参考一下!图片说明

使他自动转换成字符串。