黑马程序员技术交流社区

标题: 问个问题? [打印本页]

作者: woshihuoye    时间: 2014-8-11 21:46
标题: 问个问题?
/*
第二种方式:通过字符数组进行读取。
*/
import java.io.*;
class FileReaderDemo2
{
        public static void main(String[] args) throws IOException
        {
                FileReader fr = new FileReader("demo.text");

                //定义一个字符数组,用于存储读到字符。
                //该read(char[])返回的是读到的字符个数。
                char[] buf = new char[3];
                int numb = 0;
                while((numb =fr.read(buf))!=-1);
                {
                        System.out.println(new String(buf,0,numb));
                }
                fr.close();
        }
}
为什么这串代码在运行时会出现角标越界异常呢?详情克看附件

K`%GKSJE1CQ[Y(`0[3[UE$L.jpg (120.8 KB, 下载次数: 14)

K`%GKSJE1CQ[Y(`0[3[UE$L.jpg

88%3X%`ONE0AD7M)Q5OXDZN.jpg (60.7 KB, 下载次数: 13)

88%3X%`ONE0AD7M)Q5OXDZN.jpg

作者: woshihuoye    时间: 2014-8-11 21:53
饿,没有人么。。
作者: jiangweibin2573    时间: 2014-8-11 21:56
  1.      while((numb =fr.read(buf))!=-1);
  2. 多了一个分号
复制代码


作者: woshihuoye    时间: 2014-8-11 22:03
谢谢!我杂说老找不到问题呢。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2