第二个循环怎么出现数组越界异常?

zhangzhongke007 2009-10-18 07:05:59

import java.awt.Font;
import java.awt.Graphics;
import java.awt.Frame;

public class FontTest extends Frame
{
private static final String fontstyle[] = {"Dialog","DialogInput","Monospaced","Serif","SansSerif"};
private static final String TEXT = "the logical font example";

public FontTest(){
super("FontTest");
setSize(500,500);
setVisible(true);
}

public void paint(Graphics g){
for(int i = 0;i<=fontstyle.length;i++){
g.setFont(new Font(fontstyle[i],Font.PLAIN,12));
g.drawString(fontstyle[i]+"(plain):"+TEXT,10,20*i+40);
}
for(int i = 0;i<=fontstyle.length;i++){
g.setFont(new Font(fontstyle[i],Font.BOLD+Font.ITALIC,14));
g.drawString(fontstyle[i]+"(bold.italics):"+TEXT,10,20*i+180);
}
}

public static void main(String[] args){
FontTest f = new FontTest();
}
}

如题,求教~~~
...全文
281 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
老张-AI 2009-10-18
  • 打赏
  • 举报
回复
for(int i = 0;i <=fontstyle.length-1;i++)
zhangzhongke007 2009-10-18
  • 打赏
  • 举报
回复
额,突然看到等号,醒悟,谢谢各位!
xiaolaba222 2009-10-18
  • 打赏
  • 举报
回复
哎,其实我也会犯这种错误滴,不要虚!
closewbq 2009-10-18
  • 打赏
  • 举报
回复
- -!
swandragon 2009-10-18
  • 打赏
  • 举报
回复
for(int i = 0;i<fontstyle.length;i++)
sansa 2009-10-18
  • 打赏
  • 举报
回复
i <fontstyle.length
bancxc 2009-10-18
  • 打赏
  • 举报
回复
i <=fontstyle.length -1
lz12366007 2009-10-18
  • 打赏
  • 举报
回复
LS正解 这种错误 觉得在刚开始学编程时就应该避免了
wsywl 2009-10-18
  • 打赏
  • 举报
回复
fontstyle长度是5;
下标从0到4;


i<=fontstyle.length,应该是i<fontstyle.length
xiaodenger 2009-10-18
  • 打赏
  • 举报
回复
for(int i = 0;i<=fontstyle.length;i++){
g.setFont(new Font(fontstyle[i],Font.PLAIN,12));
g.drawString(fontstyle[i]+"(plain):"+TEXT,10,20*i+40);
}
for(int i = 0;i<=fontstyle.length;i++){
g.setFont(new Font(fontstyle[i],Font.BOLD+Font.ITALIC,14));
g.drawString(fontstyle[i]+"(bold.italics):"+TEXT,10,20*i+180);
}


for(int i = 0;i<=fontstyle.length;i++)
一定会数组越界的!你仔细看看你循环的次数是不是比数组长度多了一次!
对数组循环的时候 通常是 for(int i = 0;i< fontstyle.length;i++)

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧