FileReader fr=null;
BufferedReader bur=null;
try
{
fr=new FileReader("F://Buff4.txt");
bur=new BufferedReader(fr);
String line=null;
Scanner sss=new Scanner(System.in);
char table[][]=new char[8][];
while((line=bur.readLine())!=null)
{
for(int i=0;i<8;i++) {
table[i]=line.toCharArray();
}
System.out.println(line);
}
f(table);
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if(bur!=null)
bur.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
public static void f(char a[][]) {
String s="ABC";
for(int i=0;i<8;i++) {
for(int j=0;j<3;j++) {
if(a[i][j]=='1') System.out.print(s.charAt(j));
}
System.out.println();
}
}
截取了一部分代码,我这个程序的目的是利用二进制求集合的子集。
首先前半部分是将所有可能的二进制组合写入文件中
后边是读取,我在读取的时候遇到了问题,这里只能读取文件中的第一行,我也不知道该怎么改。
比如我这里定义的f函数,程序运行之后输出的结果就是8行ABC
求大佬们指点!!