求助Java读取txt文件数据计算值并进行值分类处理

大佬们,您好。。求助JAVA中如何读取TXT文件数据并计算。读取TXT中的数据,要支持读取多个数据,且要计算出值,计算公式附下。 最后在另一个文本中按最后一个数据(英文字母)进行分类,并把计算的值显示出来。。附加:支持读取一下excel文件中的数据。 计算公式:(x1-x2)(x1-x2)+(x3-x4)(x3-x4)+------- 计算出来的值最后进行开方计算图片说明

3个回答

File file = new File("../inir.txt");//路径根据自己的位置更改
BufferedReader br = new BufferedReader(new FileReader(file));
Map map = new HashMap<>();
String line = null;
while((line=br.readLine())!=null){
String[] temp = line.split(",");
double[] tmp = {};
double sum =0;
for(int i=0;i<temp.length-1;i++) {//注意最后一位元素不是数字,不要循环,目的是转化为double类型数组
tmp[i] = Double.parseDouble(temp[i]);
if(0%2==0) {
sum = sum + Math.pow((tmp[i+1]-tmp[i+2]),2);//(x1-x2)*(x1-x2)+(x3-x4)(x3-x4)
}
}
if(map.get(temp[temp.length-1])!=null) {//对最后一位分类
map.put(temp[temp.length-1], sum+map.get(temp[temp.length-1]));
}else {
map.put(temp[temp.length-1], sum);
}
}
for(String key:map.keySet()) {
map.put(key, Math.sqrt(map.get(key)));
}
//最后这个map集合就是你这个TXT每一个类的和的平方值.可以输出看看
System.out.println("txt的结果值:"+map.toString());

cxdlys
cxdlys 回复qq_39007225: 这个异常应该是下标越界了,在if(i%2&&i<3)在加一个限制条件
一年多之前 回复
cxdlys
cxdlys 回复qq_39007225: 可以,我的qq:1253919967
一年多之前 回复
qq_39007225
冯友兰 Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
一年多之前 回复
qq_39007225
冯友兰 求加个好友 帮忙看一下。
一年多之前 回复
qq_39007225
冯友兰 回复cxdlys: 老哥,我是新手,报的一些异常处理不了
一年多之前 回复
cxdlys
cxdlys 写快了,把if(0%2==0)改成if(i%2==0)
一年多之前 回复

没有表达清楚,每个类里面有多行这样的数,是对每行按你这个公式(x1-x2)(x1-x2)+(x3-x4)(x3-x4)算出来相加在开平方吗,这样其实每行读取就行了
按逗号拆分,去拆分的数组最后一个值做分类,然后对你每行的这个数据按公式计算,每一个类在创建一个的int值做sum相加,最后对每个类开平方就行

不太明白你说的计算公式,但是我可以告诉你怎么得到你的数据。
File file=new File(readPath);//创建一个file对象,参数是你的文件路径
BufferedReader buf=new BufferedReader(new FileReader(file));//读取文件
while(true){
String str=buf.readLine();//一行一行读取数据
//下面是对每行数据进行拆分
String[] strs=str.split(",");//这个是按逗号拆分,String数组保存拆分过后的每个元素

        //然后你可以进行自己的操作,可以循环把数字的元素转换成double型的,再按照你的公式进行计算。
        //开方的语句是:Math.sqrt(要开方的参数);
        //你自己慢慢琢磨吧

}

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
读取txt文件的值
我的文件mail.txtrn其值rn1@126.comrn2@sina.comrn3@sohu.comrn...rnrnrn怎样将这些值存入arraylist?
sympy 求导,并带入值进行计算
python 中的sympy 包能实现 表达式的求导。本文主要包含内容为: scipy 求导数 sympy  表达式求导 sympy 带入值计算 scipy求导 scipy 能够直接对函数求导,缺点是需要无法保存导数的表达式,每次带入值计算,需要重复求导。 import numpy as np from scipy.misc import derivative def f(x)...
按条件进行分组,并计算值!!!!
小弟这样的一个问题?rnrn[code=SQL]rnselect b.CardCode,a.JDT1_CreatedBy,a.JDT1_TransType,a.JDT1_LineNumber,a.Debit from ixvJDT1Fact a,ocrd b wherernb.CardCode=a.ContraAct and a.ContraAct='C04079' and a.JDT1_TransType=30 rnorder by a.ContraAct,a.ShortName,a.JDT1_TransType,a.JDT1_CreatedBy ascrn[/code]rn查来结果为rn[code=HTML]rnCardCode JDT1_CreatedBy JDT1_TransType JDT1_LineNumber DebitrnC04079 10259 30 1 50rnC04079 11091 30 0 50rnC04079 8208 30 2 100rnC04079 8208 30 3 100rnC04079 8209 30 2 200rnC04079 8209 30 3 200rn[/code]rn我想问的是, rn第一行和第二行的“JDT1_LineNumber”分别为 [color=#FF0000]1[/color],[color=#FF0000]0[/color] 但是“JDT1_CreatedBy”值[color=#FF0000]不相同[/color],将Debit中值相减;rn条件:JDT1_LineNumber相邻两行的值分别为1,0 但JDT1_CreatedBy的值是一定不能相同的rnrnrn第三行和第四行的“JDT1_LineNumber”分别为 [color=#FF0000]2[/color],[color=#FF0000]3[/color] 但是“JDT1_CreatedBy”值[color=#FF0000]相同[/color],将Debit中值相加rn条件:JDT1_LineNumber相邻两行的值分别为2,3 但JDT1_CreatedBy的值是一定要能相同的rnrnrn这个SQL的查询语句要怎么写呢?????rn或者是将这个查出来后,分为几组,之类,rn帮帮忙!!
Java读取txt文件数据,并画出柱状图
比如说,高等数学一班平均分为90,二班为90.5,三班为88。将数据存在.txt文件中,Java读取.txt文件并画出柱状图。
Java读取txt文件数据并画出柱状图
Java读取txt文件数据并画出柱状图.
java 数组值比较大小并分类
不知如何写一个程序,如下: rn产生25个int类型的随机数。对于每一个随机值,使用if-else语句来将其分类为大于、小于、或等于紧随它而随机生成的值。 rn
MATLAB进行二值处理并提取像素值
今天又重新看了一下2013年国赛的B题,碎纸片的拼接复原。了解了一下MATLAB处理图像的过程,不得不说MATLAB功能太强大,处理图片只要几行代码就足够了。这道题还用到了模拟退火算法,也是用MATLAB编写的,写在下一篇博客里。 MATLAB程序: clc; clear; filename = '000.bmp'; imfinfo(filename) % 查看图像文件信息 imgRgb =...
如何从.txt文件中读取,并分类
txt文件的格式如下:rn介绍******rnrn第1节rnrn1节的内容*************rnrn第2节rnrn2节的内容*************rnrn等等,还有很多节...rn如何将这样的文本读出,并分类插入数据库中.小节的内容可能有好几KB.rn请高手指点.
根据对象的值进行分类
有一组对象,每一个对象都存储了很多值,rnrn class PlayerScores rn String playerName;rn int pos=0;rn int played=0;rn int win=0;rn int draw=0;rn int lose=0;rn int goalsFor=0;rn int goalsAgainst=0;rn int goalDifference=0;rn int points=0;rn rn public PlayerScores() rn rn rnrn这些都保存在数组中。rnrn Player Scores[] playersObjects = new PlayerScores[int];rn rn playersObjects[i] = new PlayerScores();rnrn我需要新建一个对象数组,进行搜索`playersObject[]`,然后再排序,最高分排在第一然后降序。不知道怎么样在一个对象中进行排序,请高手指教。谢谢
如何读取计算字段的值?
怎样读取计算字段的值和为一个计算字段赋值,用setitem()么如何写请详细说明
使用matlab读取批量txt文件,并进行最小二乘法拟合处理
针对学校的项目简单写了点程序,记录一下。 clear; for n=10:10:100 //由于TXT文件名非线性连续,需要多个循环 m=[num2str(n),'ms.txt']; //文件名为共同点为‘ms.txt’ A=importdata(m); ...
计算并输出下列的值
#include<stdio.h> main() { int k=4,n; for(n=0;n<k;n++) { if(n%2==0) continue; } printf("k=%d,n=%d\n",k,n); 知识点:用for语句求值 心得体会:学会for语句的使用
动态生成textbox并计算值
[code=C#]rnpublic void tableBind() rnrn //动态添加数据(只取了一小部分代码)rn for (i = 0; i < ds.Tables[0].Rows.Count;i++ )rn rn txtbox.ID = "tb" + i.ToString();rn txtbox.Attributes.Add("OnBlur", "javascript:ChangeText();");//加一个焦点获得事件rn rn//rnpublic int imarkbind() rn rn int imark = 0;rn foreach (System.Web.UI.Control con in this.Page.FindControl("divform").Controls) rn rn if (con is System.Web.UI.WebControls.TextBox)rn rn if ((((TextBox)con).Text.Trim())!="")rn rn imark = imark + Convert.ToInt32(((TextBox)con).Text.Trim());//求和rn rn rn rn return imark;rn rn[/code]rn[code=JScript]rnfunction ChangeText() rn document.getElementById("tbTransportPoint").value = <%=imarkbind() %>;//tbTransportPoint为和显示的textboxrn rn[/code]rn想要的效果是 动态生成的textbox每次获得焦点算出的值(只计算动态的textbox)并显示在tbTransportPoint里(tbTransportPoint不是动态生成的)rnrn我上面代码应该怎么改 别的方法也行 求详细
计算并输出1+2+...+n的值
#include<stdio.h> int main(){ int i,j,n,sum=0; printf("Input n:"); scanf("%d",&n); for(i=1,j=n;i<=j;i++,j--) { sum=sum+i+j; } printf("sum=%d\n",sum); return 0; }
Mysql字符串拆分并计算值
如在mysql里面有这样一张表rntable arnid valuern01 0.99*0.99rn02 0.80*0.11rnrna表的value列是字符串格式,怎么才能得到如下结果rnid valuern01 0.98rn02 0.08rnrnrn也就是将a表的value值拆分后,再计算出结果(截取小数点后两位)。
求助:JAVA读取.txt文件的问题
一个.txt的文件如下rnlanguage.txtrnrn"101","英语","english","100001"rn"102","汉语","chinese","100002"rn"103","西班牙语","span","100003"rn....rnrn"999","爱斯基摩","","100999"rnrn要用java读取这个language.txt文件,并一行一行的按照 ""号和,号 分割解析成一个数组(每一行一个数组):rn比如数组1 str1[] 表示第一行 他的str1[0] =101 ,str1[1]=英语 str1[2]=english str1[3]=100001rnrn最好能提供一段比较完整的代码。rnrn他是怎么一行一行的读取的?他怎么判断一共有多少行?rnrn谢谢
java 计算方程组的值
要求输入一个字符串rnString a ="2*b+1";要想知道a的值,就嘚知道b的值,rnString b ="3*a-5";rnrn如何写个方法,得出整数a,b 的值?表达式可以更复杂,也可以不止二元。。。就是要以字符串的方式输入方程组,得到解。rnrn(不断地截取字符串得到运算符。。。?)
计算4!的值.java
利用递归求解public class Test { static int fac(int n) { int fa; if(n==0) fa=1; else fa=n*fac(n-1); return fa; } public static void main(String[] args)
用POI读取Excel表格中的值并存储为TXT文件
package Service; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.IOException; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.
AC值和值计算
AC值和值计算
JAVA读取properties文件的值
JAVA读取properties的值,JAVA读取properties文件,JAVA读取properties的内容
vc读取txt文件,进行修改并保存
我想用vc读入txt文件,然后将其中的一些字符进行修改,最后再保存该文件,请问该怎么写啊,各位大虾帮帮忙啊
Python读取多个txt文件并进行保存
记忆力不好的孩纸得勤做笔记!        最近开始接触python,现在分享下写的第二个代码,好了,多的不说,直接上代码!操作系统为windons.  #coding:utf-8 import matplotlib.pyplot as plt import numpy as np #距离 temp = 3.0 #定义字典相当于C++中宏 for i in range(1,16): pa
批量读取txt文件并进行非线性拟合
在处理大量存于txt文件中的离散数据过程中,忽然有一刻,我实在受够了低效率的一个一个在origin中拟合(其实是看到那一堆数据的一刻。。哈哈),于是想在matlab中写一个可以一劳永逸,轻轻松松处理数据,留出时间玩耍的程序,于是有了下面的内容。 #批量读取txt文件 不多说,直接上代码啦 filepath=uigetdir({},'选中文件夹'); %选中指定文件夹 filename=dir...
如何依次读取文件夹中的txt文件并处理其数据?
各位前辈,我想依次地读取文件夹中的txt文档,并且处理里面的数据。查了很多资料都说要用FindFirstFilern和FindNextFile.但是因为我是新手,觉得这个难度好大。。。rn可不可以这样做呢?rn使用循环,首先定义一个FILE *fp文件指针,让其指向要读的文件夹中的第一个txt,然后读取数据进行处理。第一个rntxt搞定之后,*fp指向下一个txt,然后再处理数据,依次类推直到处理完所有的txt。。。。。rn但是总感觉fp不能这样做。。。因为fp应该不能自动指向下一个文件名吧?rn小妹是最近才接触到C语言中的文本读取操作的,跪求各位大侠指导。。。。查了好长时间的资料rn还是一头雾水。。。。泪奔了。。。
读取TXT文件并处理其中的数据 用C++实现
比如文件中内容:rn12 25 36 25 12rn36 12 25 33 45rn48 78 95 69 25 rn25 36 15 36 98rn14 11 18 98 36rn25 14 66 89 21rnrn这是六行数据,我想用getline()和vector读取,如何每读取两行就添加一个小标题,输出如下:rn一:rn12 25 36 25 12rn36 12 25 33 45rn二:rn48 78 95 69 25 rn25 36 15 36 98rn三:rn14 11 18 98 36rn25 14 66 89 21rnrnrn求各位给方法。rn小弟没分了,不好意思。
Java计算卡方值和P值
1.计算卡方值和P值 2.伽马函数 3.不完全伽马函数 1.计算卡方值和P值 P值就是计算卡方分布的分布函数值,公式如下: F(x;k)=γ(k2,x2)Γ(k2)=P(k2,x2)F(x;k)=γ(k2,x2)Γ(k2)=P(k2,x2) F(x;k) = \frac{\gamma (\frac k2,\frac x2) }{\Gamma (\frac k2)} = P(\...
asp读取局域网服务器上的txt文件里的值
具体情况是这样的,一个网站部署在192.168.0.1机器上,然后再192.168.0.2上也部署了此网站,现在192.168.0.2上的asp页面上的一个参数要从192.168.0.1上的一个txt文件里读取获得,该怎么处理?rnrn现在:rn Const ForReading = 1, ForWriting = 2 rn Dim fso, f rn Set fso = CreateObject("Scripting.FileSystemObject") rn rn Set f = fso.OpenTextFile("http://192.168.1.65:81/touch/count/testfile.txt", ForReading) rn num = f.ReadAllrnrn会出现rn错误类型:rnMicrosoft VBScript 运行时错误 (0x800A0034)rn错误的文件名或号码rn/website/count/count.asp, 第 6 行
大侠请进:如何读取TXT文件中的值?
有记事本文件如下:rnrn字段1=客户,rn字段2=厂商,rn字段3=但见,rn字段4=oather从,rn字段5=客户,rn字段6=客户,rn字段7=客户,rn字段8=客户,rn......rnrn现在我需要读取其中某些需要字段的值,直接写入数据库。在msdn上有见stream支持seek什么的,那位高手指点指点,急啊。
求助:如何计算MD5值
文件经过设备,我需要计算文件的MD5值。从文件开始传输开始计算MD5值,到文件结束得到一个最终的MD5的值。rn文件数据是STREAM模式传输的。并不是得到一个完整的文件计算MD5值。rn哪位大侠知道,不胜感激。
关于读取txt文件里值的问题
我有一个记录本txt文件内容格式如下rnrnrnaaaaaaaa,bbbbbbbb,ccccccccc,ddddddrnrn通过下面这个方法可以以豆号为间隔读分别将值写入数组rn while ((input=sr.ReadLine())!=null) rn rn string[] col=input.Split(','); rn rnrn但是在记事本里用豆号分隔分麻烦要打一个豆号,想改成回车rn也就TXT文件内容如下rnrnaaaaaarnbbbbbbrnccccccrnddddddrnrn那上面那个input.split(',') 就要改成 input.split('\t') 但是不行rnrn高大家帮改一下rnrn谢谢rnrnrn
【求助】读取txt文件到数组并绘图出错
文件txt1内容:rn5rn50.0 -17.8rn52.9 -17.6rn56.0 -17.4rn59.4 -16.9rn63.0 -16.2rnrn我用的是MFC对话框创建程序,并设置另一个Button1.rn程序:rnrnrnvoid CTestDlg::OnButton1() rnrn // TODO: Add your control notification handler code herernrn CClientDC dc(this);rn CStdioFile File;rn int m_PointNum,i;rn CPoint m_ptOrigin,m_point;rnrn File.Open("1.txt",CFile::modeRead); //以读模式打开文本文件rn CString FileData; //定义一个CString变量作为缓冲区rn File.ReadString(FileData);//读取第一行数据,第一行数据为坐标点数据rn char TempStr1[10]; rn char TempStr2[10]; rn memset(TempStr1,'\0',10); rn memset(TempStr2,'\0',10); rn sscanf(FileData,"%s",TempStr1); rn m_PointNum = atoi(TempStr1); // 获取坐标点个数rn for (i=0;i
求助:读取复选框值的问题
窗体上有复选框,行来源是"select 名称,规格型号,物料编码 from 物料信息表",显示的列数是3列,运行时,我想读取复选框选定的这三个值,第一个名称好读书,而后面规格型号,物料编码求助高手怎么读取,rn在此先谢谢各位了
如何读取wav音频文件,并把幅值数据存入txt文件
现在需要提取wav文件幅值,存入txt文件或数组中,并画出波形rn 求教大师,高手,前辈。。。。。。
怎么计算数据库里的值?
像[url=http://sztym.xvip209.asccf.com/test/s.asp]http://sztym.xvip209.asccf.com/test/s.asp[/url]这个页面,rn是一个评估物品价格的页面,rn按照物品的新旧程度及配件来返回其价值,rn比如说一台MP3播放器,如果是坏的就值10元,如果成色比较旧但还能用就值20元,如果看起来比较新就值30元(这些价格在后台已经设好了,),根据客户的选择来计算价格,rn上面那个页面遇到问题了,在客户选择结束后不会计算出价格,rnrn[code=JScript]rn rnrn[/code]rnrn上面代码是仿别人的,我看不明白啊rn我的想法是用value=\"<%=rs("wear_price")%>\"来读取数据库的值,然后再根据客户的选择来计算价格,
批量数据克里金值计算
克里金值的计算,拟合克里金曲面.可以拟合海底面的地形,以及其他地理信息。曲面差值拟合还是挺实用的。
计算PCM数据的分贝值
FFmpeg打造Android万能音频播放器视频教程,移植FFmpeg到Android平台,利用FFmpeg解码音频数据并用OpenSL ES来播放,打造Android万能播放器。
C++用类读取和处理TXT文件数据
用C++类读取TXT文件数据,一行一个条数据,每条数据有3个不同数据字段,容器是用vector,字符串类型用string,指针的处理都是用封装的处理,C++就是强大
python 读取COM的数据 并写入到TXT文件
# -*- coding: utf-8 -*-&quot;&quot;&quot;Created on Mon Aug 14 10:01:22 2017@author: Tanry&quot;&quot;&quot;import serialimport cv2import matplotlib as pltimport binasciiimport osfrom PIL import Imageimport numpy as npfrom numpy i...
如何读取TXT文件的数据,并识别出来
文件格式为:rn0 0rn1 2rn3 3rn4 5rn6 7rn8 9rn10 11rnrn如何一行一行的读出来,并能识别出其中的数字,如:0,0,1,2,3,3,4,5,6,。。。
相关热词 c# 线程结束时执行 c# kb mb 图片 c# 替换第几位字符 c#项目决定成败 c# 与matlab c# xml缩进 c#传感器基础 c#操作wps c# md5使用方法 c# 引用父窗口的组件