Introduction to Java Programming编程题9.18<IO流处理>

本文介绍了一个Java程序,该程序从名为Score.txt的文件中读取数据,并计算所有分数的总和与平均值。使用了Scanner类来逐项读取文件中的双精度浮点数,然后通过循环累加求得总和并计算平均值。
/*
File Score.txt number of the sum and average are:
sum = 448.9
Average = 44.9
*/
/**Score.txt:
-------------------------------------------------
33.5 88 72 25 11.3
32.11 56 76 43 12
*/
import java.util.Scanner;

public class TheFileScore {
  public static void main(String[] args) throws Exception {
    java.io.File file = new java.io.File("Score.txt");
    Scanner input = new Scanner(file);

    double sumNumber = 0;
    int count = 0;
    while (input.hasNext()) {
      sumNumber += input.nextDouble();
      count++;
    }
    double average = sumNumber / count;

    System.out.println("File Score.txt number of the sum and average are: ");
    System.out.printf("sum = %.1f\n", sumNumber);
    System.out.printf("Average = %.1f\n", average);
  }
}
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <parent> <artifactId>verify</artifactId> <groupId>grp.verify</groupId> <version>1.0.0-SNAPSHOT</version> </parent> <artifactId>atrade-server</artifactId> <modelVersion>4.0.0</modelVersion> <!-- 属性 --> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <spring-boot.version>2.2.5.RELEASE</spring-boot.version> <spring-cloud.version>Hoxton.SR8</spring-cloud.version> <poi.version>4.1.2</poi.version> <swagger2.version>2.7.0</swagger2.version> <!-- 平台版本 --> <grp.pt.version>3.1.0-SNAPSHOT</grp.pt.version> <!--平台工作流版本--> <grp.pt.workflow.version>3.1.0-SNAPSHOT</grp.pt.workflow.version> <axis.version>1.4</axis.version> <commons-discovery.version>0.4</commons-discovery.version> <autopoi-web.version>1.3.6</autopoi-web.version> </properties> <!--依赖 管理,需先依赖 在引入--> <dependencyManagement> <dependencies> <!-- spring cloud --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>${spring-cloud.version}</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <!--依赖 --> <dependencies> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <!-- 强制使用2.11.0,必须≥2.7 --> <version>2.11.0</version> <!-- 排除所有可能的低版本冲突 --> <exclusions> <exclusion> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> <exclusions> <exclusion> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-commons</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-netflix-core</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!--阿里巴巴导入中引入了poi看后续是否删除重复依赖--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel-core</artifactId> <version>3.1.1</version> <scope>compile</scope> </dependency> <!-- aspose --> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-words</artifactId> <!--<version>15.8.0</version>--> <version>19.9</version> <classifier>jdk16</classifier> </dependency> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose-cells</artifactId> <!--<version>8.5.2</version>--> <version>16.10.0</version> </dependency> <dependency> <groupId>com.aspose</groupId> <artifactId>aspose.slides</artifactId> <version>15.9.0</version> </dependency> <!-- aspose --> <!--AOP--> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.9.4</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.9.2</version> </dependency> <!--其他--> <!-- <dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version> </dependency>--> <dependency> <groupId>net.rakugakibox.spring.boot</groupId> <artifactId>orika-spring-boot-starter</artifactId> <version>1.9.0</version> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.33</version> </dependency> <dependency> <groupId>org.docx4j</groupId> <artifactId>docx4j</artifactId> <version>3.3.5</version> <exclusions> <exclusion> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> <exclusion> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.1</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>5.5.13</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>itext-asian</artifactId> <version>5.2.0</version> </dependency> <dependency> <groupId>e-iceblue</groupId> <artifactId>spire.doc</artifactId> <version>11.8.1</version> </dependency> <dependency> <groupId>grp.verify</groupId> <artifactId>verify-server-com</artifactId> <version>1.0.0-SNAPSHOT</version> <exclusions> <exclusion> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> <exclusion> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </exclusion> </exclusions> </dependency> <!-- Apache PDFBox --> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.30</version> </dependency> <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox-tools</artifactId> <version>2.0.30</version> </dependency> <dependency> <groupId>org.ofdrw</groupId> <artifactId>ofdrw-converter</artifactId> <version>2.3.7</version> <exclusions> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>kernel</artifactId> </exclusion> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>layout</artifactId> </exclusion> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>font-asian</artifactId> </exclusion> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>io</artifactId> </exclusion> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>font-asian</artifactId> </exclusion> <exclusion> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> <exclusion> <groupId>org.ofdrw</groupId> <artifactId>ofdrw-pkg</artifactId> </exclusion> <exclusion> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.ofdrw</groupId> <artifactId>ofdrw-reader</artifactId> <version>2.3.7</version> <exclusions> <exclusion> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>kernel</artifactId> </exclusion> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>layout</artifactId> </exclusion> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>font-asian</artifactId> </exclusion> <exclusion> <groupId>com.itextpdf</groupId> <artifactId>io</artifactId> </exclusion> <exclusion> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.dom4j</groupId> <artifactId>dom4j</artifactId> <version>2.1.3</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>kernel</artifactId> <version>7.2.6</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>layout</artifactId> <version>7.2.6</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>io</artifactId> <version>7.2.6</version> </dependency> <dependency> <groupId>com.itextpdf</groupId> <artifactId>font-asian</artifactId> <version>7.2.6</version> </dependency> <dependency> <groupId>org.jeecgframework</groupId> <artifactId>autopoi-web</artifactId> <version>${autopoi-web.version}</version> <exclusions> <exclusion> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </exclusion> <exclusion> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> </exclusion> <exclusion> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.jeecgframework</groupId> <artifactId>autopoi</artifactId> <version>1.3.6</version> <exclusions> <exclusion> <groupId>dom4j</groupId> <artifactId>dom4j</artifactId> </exclusion> </exclusions> </dependency> <!-- <dependency>--> <!-- <groupId>org.apache.poi</groupId>--> <!-- <artifactId>poi-ooxml</artifactId>--> <!-- <version>5.2.3</version>--> <!-- <scope>compile</scope>--> <!-- </dependency>--> <!-- 图片处理依赖 --> <dependency> <groupId>com.drewnoakes</groupId> <artifactId>metadata-extractor</artifactId> <version>2.18.0</version> </dependency> </dependencies> <!--配置私服 --> <repositories> <repository> <id>releases</id> <name>nexus</name> <url>http://nexus.ctjsoft.com:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> <repository> <id>com.e-iceblue</id> <name>e-iceblue</name> <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url> </repository> </repositories> <!--下载插件 --> <pluginRepositories> <pluginRepository> <id>releases</id> <name>nexus</name> <url>http://nexus.ctjsoft.com:8081/nexus/content/groups/public/</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </pluginRepository> </pluginRepositories> <!-- 构建 --> <build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> <include>**/*.html</include> <include>**/*.page</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <version>${spring-boot.version}</version> <!--JAR包打包需要将resources\lib\下的jar包复制到WEB-INF/lib--> <configuration> <includeSystemScope>true</includeSystemScope> </configuration> <executions> <execution> <goals> <goal>repackage</goal> <!-- <goal>build-info</goal> --> </goals> </execution> </executions> </plugin> <!-- 新增的--> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skip>true</skip> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-resources-plugin</artifactId> <configuration> <!-- 防止二进制文件被编译 ,解决resources下面文件编译后读取问题--> <nonFilteredFileExtensions> <nonFilteredFileExtension>jasper</nonFilteredFileExtension> </nonFilteredFileExtensions> </configuration> </plugin> <!-- 忽略WAR无web.xml警告 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> <!--<manifestEntries> <Timestamp>${maven.build.timestamp}</Timestamp> </manifestEntries>--> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> </project>
最新发布
11-04
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值