Java I/O 读取计算的问题,初学者不是很明白,求指导!

问题描述

问题是这样的1.1.我们现在需要增加一条来让我们能从输入文件读取和计算平均值。a)创建一个FileReader对象b)创建一个BufferedReader对象2.写primingread来读取文件的第一行。3.写一个循环读取直到最后一行4.循环主题包括:a)转换至double的值并且添加值到accumulator中b)正向计数c)从文件中读取新的行5.当程序退出事关闭input文件6.计算平均值,平均值由accumlator除计数得来。7.运行,输出平均值为77.444这是其中的一步,我不明白的是4.a那一步,怎么才能把行转换成double的值??由于楼主电脑是mac身边也没windows的操作系统。。完全不能检验,一下是我写的代码importjava.text.DecimalFormat;//fornumberformattingimportjava.util.Scanner;//forkeyboardinputimportjava.io.*;//forusingfilespublicclassStatsFile{publicstaticvoidmain(String[]args)throwsIOException//ADDATHROWSCLAUSEHERE{doublesum=0;//thesumofthenumbersintcount=0;//thenumberofnumbersaddeddoublemean=0;//theaverageofthenumbersdoublestdDev=0;//thestandarddeviationofthenumbersStringline;//alinefromthefiledoubledifference;//differencebetweenthevalueandthemean//createanobjectoftypeDecimalFormatDecimalFormatthreeDecimals=newDecimalFormat("0.000");//createanobjectoftypeScannerScannerkeyboard=newScanner(System.in);Stringfilename;//theuserinputfilename//PrompttheuserandreadinthefilenameSystem.out.println("Thisprogramcalculatesstatistics"+"onafilecontainingaseriesofnumbers");System.out.print("Enterthefilename:");filename=keyboard.nextLine();//CreateaPrintWriterobjectpassingittheFileWriterobject.PrintWriteroutFile=newPrintWriter(filename);outFile.print(mean+"");outFile.print(stdDev+"");outFile.close();//ADDLINESFORTASK#2HERE//CreateaFileReaderobjectpassingitthefilenameFileReaderreader=newFileReader(filename);//CreateaBufferedReaderobjectpassingittheFileReaderobject.BufferedReaderin=newBufferedReader(reader);//primingreadtoreadthefirstlineofthefileStringinputLine=in.readLine();//createaloopthatcontinuesuntilyouareattheendofthefilewhile(inputLine!=null){//convertthelineintoadoublevalueandaddthevaluetothesum//incrementthecounter//readanewlinefromthefile}//closetheinputfile//storethecalculatedmean//ADDLINESFORTASK#3HERE//reconnecttotheFileReaderobjectpassingitthefilename//reconnecttotheBufferedReaderobjectpassingittheFileReaderobject.//reinitializethesumofthenumbers//reinitializethenumberofnumbersadded//primingreadtoreadthefirstlineofthefile//loopthatcontinuesuntilyouareattheendofthefile//convertthelineintoadoublevalueandsubtractthemean//addthesquareofthedifferencetothesum//incrementthecounter//readanewlinefromthefile//closetheinputfile//storethecalculatedstandarddeviation//ADDLINESFORTASK#3HERE//createanobjectoftypeFileWriterusing“Results.txt”//createanobjectofPrintWriterpassingittheFileWriterobject.//printtheresultstotheoutputfile//closetheoutputfile}}

求指导!!

解决方案

解决方案二:
这不就是String转double嘛,多简单,doubled=Double.parseDouble(inputLine);inputLine=in.readLine();
解决方案三:
引用1楼wu244534279的回复:

这不就是String转double嘛,多简单,doubled=Double.parseDouble(inputLine);inputLine=in.readLine();

不知道为什么书上没有例子,实在是不明白i/o的东西,讲exception的时候有稍微提到一点,但是没有深入,不知道为什么会留下这种作业。不过谢谢指点!

时间: 2024-10-25 02:17:08

Java I/O 读取计算的问题,初学者不是很明白,求指导!的相关文章

java能实现读取一张图片,给这张图片整体颜色加深吗?有大牛知道吗

问题描述 java能实现读取一张图片,给这张图片整体颜色加深吗?有大牛知道吗 比如我有张图片,图片整体颜色很淡,这时候我需要整体加深颜色,java有没有什么办法 解决方案 import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.geom.AffineTransform

关于java问题-java扫描文件并计算文件中包含的算式

问题描述 java扫描文件并计算文件中包含的算式 怎么用java扫描指定txt,然后计算txt中的算式,比如d:/data.txt,包含算式 12+15-13 33*6 / 6 解决方案 http://blog.csdn.net/lip009/article/details/7768258 解决方案二: http://ethen.iteye.com/blog/1011402 解决方案三: import java.io.File; import java.util.Scanner; public

如何在java中实现读取一个txt文档中的随机一行

问题描述 如何在java中实现读取一个txt文档中的随机一行 如题,如何在java中实现读取一个txt文档中的随机一行? 主要就是怎么随机读取 解决方案 根据楼上的说法,来总结一下吧,总体来说,就是将文件全部都读取出来,每一行存储到一个数组或集合中,然后再通过产生随机数,来对这个数组或是 集合进行随机的访问.这样一来就解决了 解决方案二: 文本文件只能顺序读,不能随机读.你的需求只能是读取文本文件每一行到一个arraylist,然后得到下标范围,产生一个随机数,取那一行 解决方案三: http:

导入-Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死!

问题描述 Java从excel读取数据时,能够自己选择excel文件,不用在代码中将文件目录写死! 项目是进行单机版和网络版的数据对比,需要将单机版导出来的数据(excel表格,固定格式)导入网络版进行对比,网络版在导入数据时能提示选择导入的excel文件,不用在Java代码中将要读取数据的excel表格的目录写死.谢谢您的帮助! 解决方案 JAVA读取EXCEL用的比较多的是POI类库,参考Java对Excel(0307)进行上传.解析.验证.入库,或者你搜索一下java poi,有很多文章的

java对hbase读取数据时运行代码到new htable就不动了,会的大神们可以加Q

问题描述 java对hbase读取数据时运行代码到new htable就不动了,会的大神们可以加Q 解决方案 有人么 大神们 帮忙看看

mysql-请问:用java代码怎样读取MySQL数据库生成JSP文件?谢谢!

问题描述 请问:用java代码怎样读取MySQL数据库生成JSP文件?谢谢! 用java代码怎样读取MySQL数据库生成JSP文件? 解决方案 你是要写一个数据导出的程序吧,程序里面包含数据导出命令,生成文件格式为jsp啊. 解决方案二: 将文件从数据库(MySQL)中进行读取 解决方案三: 不能从后台去数据库去数据然后写到JSP文件?

java用zxing读取图片当中的条形码

问题描述 java用zxing读取图片当中的条形码 请教个问题:一张图片当中在不固定位置包含有条形码,怎么读取条形码出来呢?怎么读取一张图片中的多个条形码?用zxing读取图片当中的条形码,报错com.google.zxing.NotFoundException.有大神知道的吗?谢谢

编程语言-java编程,读取jar文件的属性,编到一半就进行不下去了,求大神帮忙

问题描述 java编程,读取jar文件的属性,编到一半就进行不下去了,求大神帮忙 package cksj; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.io.*; public class JAR extends JFrame{ JFileChooser j=new JFileChooser();//文件选择器 JPanel p1=new JPanel(); JPanel p2=ne

怎样很好的将java中的构造重载学好(初学者)

问题描述 怎样很好的将java中的构造重载学好(初学者) 现在初学,但是在写代码的时候总是无法使用构造重载这种方法,并且在写代码的时候老是思绪混乱应该怎莫办??????? 解决方案 java允许在一个类中,多个方法拥有相同的名字,但在名字相同的同时,必须有不同的参数,这就是重载,编译器会根据实际情况挑选出正确的方法,如果编译器找不到匹配的参数或者找出多个可能的匹配就会产生编译时错误,这个过程被称为重载的解析 1 普通方法的重载 普通方法的重载是Java实现多态技术的重要手段,为编程带来了很多便利