如何在java中按数字读取列号

如何在java中按数字读取列号,java,Java,我现在在java中读取一个文本文件。txt文件中的内容有267行23列,所有数字都是0/1。我使用扫描仪输入和 input.nextLine.split(" ") 获取文件的列并将其存储为 string array(String[] cols). 例如,如果我的txt文件是 1000001 0000110 1111010 1010101 我第一次得到1011 column(cols[0]) 我想知道如何计算这一列和其他每一列中的1数 如果数组像字符串cols[]={“10000

我现在在
java
中读取一个文本文件。txt文件中的内容有267行23列,所有数字都是0/1。我使用扫描仪输入和

input.nextLine.split(" ") 
获取文件的列并将其存储为

string array(String[] cols).
例如,如果我的txt文件是

 1000001
 0000110
 1111010
 1010101
我第一次得到1011

column(cols[0])
我想知道如何计算这一列和其他每一列中的1数


如果数组像字符串cols[]={“1000001”、“0000110”、“1111010”、“1010101”},将不胜感激

那么你可以这样试试

    int colLength=cols[0].length();     
    for(int j=0;j<colLength;j++){
        int totalOnes=0;
        int i=0;
        for(;i<cols.length;i++){
            if(cols[i].charAt(j)=='1')
                totalOnes++;
        }
        System.out.println("Total ones at column "+j+" ="+totalOnes);
    }
int colLength=cols[0].length();

对于(int j=0;jShare)您解决问题的努力
column(cols[0])
它返回字符串还是数组?