跪求java代码读取txt文档中的数据 并判断正负 正数返回1 负数返回0 写入另一个txt文档中

跪求java代码读取txt文档中的数据 并判断正负 正数返回1 负数返回0 写入另一个txt文档中,第1张

分析:

把源文件里面的每行数据用split分成3个String,再把第二个String用spli分成2个String,e前面的String转换成double进行判断,大于0就返回1,小于0就返回0,等于0就返回-1。

周期问题可以这样解决:

for(int i=0;i<iCyc+1;i++){//周期处理(iCyc就是周期数)

line=brreadLine();

}

源文件格式:

0000000000000e+000 00000e+000 22032e-005

1000000000000e-007 -43368e-019 22032e-005

2000000000000e-007 -43368e-019 22032e-005

4000000000000e-007 -86736e-019 22032e-005

8000000000000e-007 -23852e-018 22032e-005

1600000000000e-006 -59631e-018 22032e-005

3200000000000e-006 -20383e-017 22032e-005

6400000000000e-006 -62992e-017 22032e-005

1280000000000e-005 -20524e-016 22032e-005

2280000000000e-005 -69898e-016 22032e-005

3280000000000e-005 -16258e-015 22032e-005

4280000000000e-005 -30612e-015 22032e-005

5280000000000e-005 -49637e-015 22032e-005

6280000000000e-005 -72800e-015 22032e-005

结果文件:

-1

1

1

1

1

1

1

1

1

1

1

1

1

1

代码:

package Exam;

import javaio;

/

@author hujie0619jay@sinacom

Mar 29, 20106:41:59 PM

/

public class Exam_TxtDisposal{

public static void main(String[] args){

Exam_TxtDisposal ed=new Exam_TxtDisposal();

String file1="f:\\111txt";//读取的文件

String file2="f:\\222txt";//写入的文件

edtxtDisposal(file1, file2,0);

}

public void txtDisposal(String file1,String file2,int iCyc){//文件读写[源文件,结果文件,周期]

try{

FileReader fr=new FileReader(file1);//读文件

BufferedReader br=new BufferedReader(fr);

FileWriter fw=new FileWriter(file2);//写文件

PrintWriter pw=new PrintWriter(fw);

String line;

line=brreadLine();//按行读取

while(line!=null){

int iNum=workedLine(line);

pwprintln(iNum);//按行写入

for(int i=0;i<iCyc+1;i++){//周期处理

line=brreadLine();

}

}

pwclose();fwclose();

brclose();frclose();

}catch(FileNotFoundException e){

eprintStackTrace();

}catch(IOException e){

eprintStackTrace();

}

Systemoutprintln("==处理完毕!==");

}

public int workedLine(String line){//判断数字的正负

//每一行的格式:1000000000000e-007 -43368e-019 22032e-005

String[] sLine1=linesplit(" ");//把line分成3个String

String[] sLine2=sLine1[1]split("e");//把Channel_A分成2个String

double dNum=DoublevalueOf(sLine2[0]);

if(dNum>0) return 1;//正数

if(dNum<0) return 0;//负数

return -1;//零

}

}

程序中途跳出,和结束是两个不同的概念。

1 要使程序中途跳出,可以使用return语句,跳出该函数

int fun(int n)

{

    int i;

    if(n<0) return -1;// 在n为负数下,提前退出该函数。 

    //执行正常功能。 

    for(i=0;i<n;i++)

        printf("%d ", i);

}

2 要使程序提前结束, 可以调用exit()函数。 

int fun(int n)

{

    int i;

    if(n<0) exit(-1);// 在n为负数下,提前结束程序。 

    //执行正常功能。 

    for(i=0;i<n;i++)

        printf("%d ", i);

}

3 二者区别:

a) 使用exit函数,会结束整个程序。 而使用return只是结束当前函数,还会到主调函数处继续运行。

b) 在main函数中使用return语句,等效于调用exit函数,同样会结束程序。

c) 调用exit函数时,需要引用头文件stdlibh。

以上就是关于跪求java代码读取txt文档中的数据 并判断正负 正数返回1 负数返回0 写入另一个txt文档中全部的内容,包括:跪求java代码读取txt文档中的数据 并判断正负 正数返回1 负数返回0 写入另一个txt文档中、C语言~~~如何使程序中途结束、跳出~~~、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10208910.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存