救命啊,问题出在哪?
写了一个java的程序,读取文件的数字,可是不知道哪里有个exception了,请高手指点:
这是data.txt
1.25 0
-1.25 2
0.0 0
-1.25 0
1.0 2
0.0 0
3.33 -1
-1.375 1
1.0 2
1.0 1
0.0 0
-4.75 2
-3.0 -2
3.0 2
0.0 0
这是data.txt
1.25 0
-1.25 2
0.0 0
-1.25 0
1.0 2
0.0 0
3.33 -1
-1.375 1
1.0 2
1.0 1
0.0 0
-4.75 2
-3.0 -2
3.0 2
0.0 0
import java.util.*;
import java.io.*;
public class test
{
public static void main(String[] args) //throws Exception
{
try{
double tmpCoef;
int tmpExpo;
BufferedReader br = new BufferedReader(new FileReader(new File("data.txt")));
String sLine = "";
int flag = 0;
while ((sLine = br.readLine()) != null)
{
//System.out.println(flag);
String[] ss = sLine.split(" ");
tmpCoef = Double.parseDouble(ss[0]);
tmpExpo = Integer.parseInt(ss[1]);// reads from the file
//System.out.println(tmpCoef+" "+tmpExpo);
//double absTmpCoef = absValue(tmpCoef);
//now stores it to the polynominal
if ( tmpExpo != 0 ||tmpCoef !=0.0 )
{
if (flag == 1)
{
//store the data into a
System.out.println("a: "+flag);
//a.display();
}
else if (flag == 2)
{
//store the data into b
//b.addTerm(tmpCoef, tmpExpo);
System.out.println("b: "+ flag);
}
else if (flag == 3)
{
//store the data into c
//c.addTerm(tmpCoef, tmpExpo);
System.out.println("c: "+ flag);
}
else if (flag ==4)
{
//store the data into d
//d.addTerm(tmpCoef,tmpExpo);
System.out.println("d: "+ flag);
}
else
{
break;
}
}
if (tmpCoef == 0.00 && tmpExpo == 0)
{
flag++;
//continue;
}
}
}
catch(Exception e)
{
System.out.println("exception caught");
}
}
}
...全文
相关推荐
小学数学数学故事坏心眼的小狐狸8松鼠救命
小学数学数学故事坏心眼的小狐狸8松鼠救命
C#内存泄漏:5大“隐形杀手”+3个“救命锦囊”,你中招了吗?
内存泄漏是程序员的“隐形杀手”,它会导致内存被占用却无法释放,最终影响程序性能。本文通过生动的类比和代码示例,详细解释了内存泄漏的本质及其常见原因,如静态变量、事件订阅未取消、非托管资源未释放等。同时,提供了三大解决方案:正确使用IDisposable和using、取消事件订阅、使用弱引用(WeakReference)。此外,通过实战案例展示了如何优化静态缓存和事件订阅,避免内存泄漏。最后,介绍了对象池(Object Pool)这一进阶技术,帮助程序员更高效地管理内存,提升程序性能。
小学数学数学故事松鼠救命
小学数学数学故事松鼠救命
白蛇救命_csdn
白蛇救命
救命啊,两宿舍美女都在追我
救命啊,两宿舍美女都在追我


Java SE
