如何在java中按编号读取列号

时间:2016-07-19 05:02:25

标签: java

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

input.nextLine.split(" ") 

获取文件的列并将其存储为

string array(String[] cols).

例如,如果我的txt文件是

 1000001
 0000110
 1111010
 1010101

我得到1011作为我的第一个

column(cols[0])

我想知道如何计算此列和每隔一列中的1的数量。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

如果数组类似于字符串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);
    }