
分析:
把源文件里面的每行数据用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语言~~~如何使程序中途结束、跳出~~~、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)