JAVA readLine()时遇到的赋值异常问题
2013-04-28 10:34
183 查看
以下是我截取的部分代码:
while(br.readLine()!=null){
String[] tmp = br.readLine().split(",");
double a= Double.parseDouble(tmp[0]);
double b= Double.parseDouble(tmp[1]);
double c= Double.parseDouble(tmp[2]);
if(a!=1.000000){
Cartographic BB=new Cartographic(Math.acos(a/Math.sqrt(a*a+b*b)),(PI/2)*Math.acos(c/Math.sqrt(a*a+b*b+c*c)),Math.sqrt(a*a+b*b+c*c)-6375000.0);
positions5.add(BB);
i+=1;
if(i>9)
{
PolylinePrimitive line5 = new PolylinePrimitive();
line5.setCartographic(earth, positions5);
line5.setColor(Color.RED);
line5.setWidth(2F);
SceneManager.getPrimitives().add(line5);
i=1; //下一段都加一个点
positions5=new ArrayList<Cartographic>();
positions5.add(BB); //下一段线接着上一段结尾
}
}else
{if(i!=1&&i!=0) //防止下一段只有一个点(上一段的点),即碰到第一个点为a=1.0
{PolylinePrimitive line5 = new PolylinePrimitive();
line5.setCartographic(earth, positions5);
line5.setColor(Color.RED);
line5.setWidth(2F);
SceneManager.getPrimitives().add(line5);
positions5=new ArrayList<Cartographic>(); //刷新positions5
}
else {positions5=new ArrayList<Cartographic>();i=0;} //防止此点进入下一段线
}
原文数据存储格式:
当我读取数据时,如果原文件中结束符出现在数据行的末尾,读取下一行时为NULL,正常 。但是当原文内容的结束符出现在最后一行数据的下一行开始处时,读取不为NULL,赋值就产生异常!
如:
while(br.readLine()!=null){
String[] tmp = br.readLine().split(",");
double a= Double.parseDouble(tmp[0]);
double b= Double.parseDouble(tmp[1]);
double c= Double.parseDouble(tmp[2]);
if(a!=1.000000){
Cartographic BB=new Cartographic(Math.acos(a/Math.sqrt(a*a+b*b)),(PI/2)*Math.acos(c/Math.sqrt(a*a+b*b+c*c)),Math.sqrt(a*a+b*b+c*c)-6375000.0);
positions5.add(BB);
i+=1;
if(i>9)
{
PolylinePrimitive line5 = new PolylinePrimitive();
line5.setCartographic(earth, positions5);
line5.setColor(Color.RED);
line5.setWidth(2F);
SceneManager.getPrimitives().add(line5);
i=1; //下一段都加一个点
positions5=new ArrayList<Cartographic>();
positions5.add(BB); //下一段线接着上一段结尾
}
}else
{if(i!=1&&i!=0) //防止下一段只有一个点(上一段的点),即碰到第一个点为a=1.0
{PolylinePrimitive line5 = new PolylinePrimitive();
line5.setCartographic(earth, positions5);
line5.setColor(Color.RED);
line5.setWidth(2F);
SceneManager.getPrimitives().add(line5);
positions5=new ArrayList<Cartographic>(); //刷新positions5
}
else {positions5=new ArrayList<Cartographic>();i=0;} //防止此点进入下一段线
}
原文数据存储格式:
当我读取数据时,如果原文件中结束符出现在数据行的末尾,读取下一行时为NULL,正常 。但是当原文内容的结束符出现在最后一行数据的下一行开始处时,读取不为NULL,赋值就产生异常!
如:
相关文章推荐
- 遇到的问题------------时间格式转化时java.text.ParseException: Unparseable date: ""异常
- 遇到问题----java----Comparison method violates its general contract异常
- 关于字符串数组赋值的问题--java.lang.NullPointerException异常
- 遇到的问题------------时间格式转化时java.text.ParseException: Unparseable date: ""异常
- 在与sap系统集成时遇到的问题.sap系统发布一webservice,java(xfire)作为客户端调用,调用时抛出如下异常: Wrong Content-Type and empty HTTP-Body received: ("HTTP Code 20
- Eclipse中ADT升级JAR包所遇到的问题(java.lang.NoClassDefFoundError: 异常)
- java连接Mysql遇到新问题!!!如下异常怎么解决?
- Java开发中经常遇到ClassNoFound的异常问题
- Hadoop与HBase中遇到的问题(续)java.io.IOException: Non-increasing Bloom keys异常
- 解决MySQL 在 Java 检索遇到timestamp空值时报异常的问题
- 解决MySQL 在 Java 检索遇到timestamp空值时报异常的问题
- java 调用 powershell 遇到的 reader.readLine() 卡住问题
- 遇到问题----java----Comparison method violates its general contract异常
- Java调试的重要,异常处理中输入异常处理问题
- JAVA web 项目加入ueditor富文本编辑器 和 kityformula公式插件 遇到的问题和解决
- 偶遇到 java.util.ConcurrentModificationException 的异常
- 遇到问题----MongoDB---JAVA--大批量操作先删后存时偶尔出现保存的文档也被删除
- 在DOS环境下编译和运行Java Application时遇到的问题
- Android问题分享:DownloadManager基本用法及发生java.lang.SecurityException异常的解决办法
- 子类new出来的实例赋值给父类对象,父类对象调用方法遇到的问题。