java - 如何使用java中的Scanner来计算输入.txt文件中以 ","分隔的单词数?

标签 java

我的输入文件如下所示:

1,2,3,4,5,6
3,4,5,6,7,8
5,6,7,8,9,9
1,2,3,4,5,6

我想计算一列中的单词数和行数,以便我可以知道数组大小并将它们放入二维数组中。

如何获取列数和行数? 谢谢!!!!

我的代码:

public static void main(String[] args) throws IOException {

        File file = new File("test.txt");
        Scanner input = new Scanner(file);
        BufferedReader bufRdr  = new BufferedReader(new FileReader(file));
        String line = null;

        int i = 0;
        int j = 0;
        int row = 0;
        int col = 0;
        String [][] data = new String [i][j];


        while((line = bufRdr.readLine()) != null)
        {   
        StringTokenizer st = new StringTokenizer(file,",");

        while (st.hasMoreTokens()){ 
          i++;
        }
        while(input.hasNextLine()) {

          String tmp=input.nextLine();

          j++;

        }
        System.out.println(i);
        System.out.println(j);

最佳答案

我喜欢简短的答案。 ;) 这会读取文本,删除空格并从文本构建一个 int[][]

List<int[]> list = new ArrayList<>();
for(String line: FileUtils.readLines("test.txt")) {
    String[] words = line.split(",");
    int[] nums = new int[words.length];
    for(int j=0;j<nums.length;j++)
       nums[i] = Integer.parseInt(words[i].trim());
}
int[][] matrix = list.toArray(new int[list.size()][]);

关于java - 如何使用java中的Scanner来计算输入.txt文件中以 ","分隔的单词数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8829903/

相关文章:

java - 从另一个时区转换为本地时区,在 Java 中保留本地时间

java - 如何在 SWT 中添加处理 PApplet

java - 强制 JAXB 将空元素解释为 Null 而不是空字符串

java - HashMap : One Key, 多个值

java - 如何在 Spring Security 中使用自定义角色/权限?

java - 为什么我写mvn help :effective-pom in the command prompt?时出现错误 "No plugin found for prefix ' help' in the current project"

java - 如何计算字符矩阵中单词的所有出现次数?

java - 这个for循环的大O分析

java - 通过API获取所有corda账户

java - 如何根据用户角色过滤richfaces数据表