class Qu5
{
public static void main(String args[]) throws Exception
{
ArrayList list = new ArrayList();
BufferedReader br = new BufferedReader(new FileReader("ok.txt"));
String s1 = new String[100];
String s2 = "as";
int i;
while((i = br.read()) != -1)
{
for(int i=0;i<100;i++)
{
for(int j=0;j<100;j++)
{
s1[i] = (char)i+"";
s1[j] = s1[i] + s1[i++];
list.add(s1[i]);
}
}
}
Tools.print(list);
br.close();
}
}

解决方案 »

  1.   

    我编译都不能通过
    试着改了一下,先要import util包和io包,然后s1的声明类型为String[],Tools.print(list);改为System.out.print(list);
    最后就是这个逻辑:
    int i;
    while((i = br.read()) != -1)
    {
    for(int i=0;i<100;i++)两次声明了变量i,但这个i在以后有用(s1[i] = (char)i+"";s1[j] = s1[i] + s1[i++];)
    所以不知道你的i是用的哪个,没办法改
    P.S. 不知道在一个程序里声明两次i,你的程序是怎么编译通过的
      

  2.   

    编译能通过的,Tools.print(list);是我自己写的一个包而已,和s'y's'y'te'mout。print一样的