比如说这样一个文件(许多行列,且行数列数未知。)>name1234---1239>egeg123--12345>wert1234---678如果想对每一列分析,如果‘-’的个数超过80%,就把这一列删除,应该怎么编程。pu...
比如说这样一个文件(许多行列,且行数列数未知。)
>name 1234---1239
>egeg 123--12345
>wert 1234---678
如果想对每一列分析,如果‘-’的个数超过80%,就把这一列删除,应该怎么编程。
public static void main(String[] args) throws IOException {
@SuppressWarnings("resource")
Scanner scan = new Scanner(System.in);
String str = scan.nextLine();
String str1 = readFileContent(str);
String[] a = str1.split(">");
BufferedWriter bw = new BufferedWriter(new FileWriter("d:\\java\\4.fas"));
int n = 0;int i= 0;int j = 0;
String[][]b=new String[i][j];
for(int h = 0; h
for(int k = 0; k
b[i][j]=a[n];
n++;}}
int no1 = 0;
int no2 = 0;
no1+=b[0][j].replaceAll("-"," ").length();
no2+=b[0][j].length();
if(no1/no2<0.2){}
bw.write(">"+b[i][j]); bw.flush();
bw.close();
}
}但是 这样编程 运行 的时候出现错误,数组越界,请问怎么该啊,主要是我不太会用两个for的循环
展开