java存储从文件到数组的整数输入[关闭]

问题描述 投票:-4回答:1

考虑到我有一个带有一些数字的文件,如下所示 - 文件的名称是seminar.txt。这个文件是我收集的数据集,是我在1月至3月期间参加研讨会的学生人数。其中一些数据是文本。您的任务是仅提取学生人数,并计算和显示三个月内参加研讨会的学生总数。将此程序称为Seminar.java

January
Week 1 23
Week 2 30
Week 3 20
Week 4 40
February
Week 1 20
Week 2 19
Week 3 19
Week 4 20
March
Week 1 10
Week 2 50
Week 3 21
Week 4 20
java arrays integer java.util.scanner
1个回答
1
投票
package com.satya.prakash.service.impl;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class Seminar {

    static String filePath = "D:\\seminar.txt";

    public static void main(String[] args) throws IOException {
        File f = new File(filePath);

        if (f.exists()) {
            BufferedReader br = new BufferedReader(new FileReader(f));

            String str;
            StringBuilder text = new StringBuilder();
            while ((str = br.readLine()) != null) {
                text.append(str);
            }
            String strArray[] = text.toString().replace("January", "").replace("February","").replace("March", "").replace("Week","").trim().split(" ");

            boolean flag=false;
            Integer sum=0;
            for(String s :strArray) {
                if(flag) {
                    try {
                        sum= sum + Integer.parseInt(s);
                    }catch(Exception e) {}
                    flag=false;
                }else
                    flag=true;
            }
            System.out.println("Total Number of Student : "+sum);

        } else
            System.out.println("File Not Found...");

    }

}

Output : Total Number of Student : 129
© www.soinside.com 2019 - 2024. All rights reserved.