你没有设置文本自动折行吧。。。我感觉每2行是一行。。。
那就按照一行处理了。。。
最大75、上面就有74,也就是说最后要补0了。。。
这么多行、就是二维数组了。。。import java.util.*;
class Main{
public static final String FILE = "data.txt";
public static final int MIN=1;
public static final int MAX=75;
public static void main(String[] args) throws Exception{
int[][] dst=new int[0][];
Scanner sc=new Scanner(new File(FILE));
while(sc.hasNextLine()){
String line="^("+sc.nextLine().trim()+")$";
line=line.replaceAll("\\s+","|");
int[] res=new int[MAX];
for(int i=MIN;i<=MAX;i++){
String tmp=""+i;
if(tmp.matches(line)){
res[i-1]=1;
}
}
int[][] abc=new int[dst.length+1][];
System.arraycopy(dst,0,abc,0,dst.length);
abc[abc.length-1]=res;
dst=abc;
}
sc.close();
System.out.println(Arrays.deepToString(dst));
}
}