java 读TXT文件中的Float型数据,数据用"\"隔开,并分别赋值于x、y、z数组。我写程序总读取的值和实际不同

import java.io.*;
public class random
{
public static void main(String args[])
{
try
{
File f1=new File("d:read.txt");
DataInputStream isr = new DataInputStream(new FileInputStream(f1), "UTF-8");
float x[]=new x[];
float y[]=new y[];
float z[]=new z[];
int i;
do{
for(i=0;i<=3;i++)
{x=isr.readFloat();
skip(1);
y=isr.readFloat();
skip(1);
z=isr.readFloat();
skip(1);}
}while(isr.read!=null)

}catch(Exception e){System.out.println(e);}
}
}

txt文件中是否有中文字?还是纯字母?
如果有中文字的话,是否读取文件的编码不正确?

还有字符分割不要使用"\",因为"\"是转义符号,比如\n表示换行等等。
可以使用"|"或"/"。
我怀疑在拆分字符的时候因为"\",拆分的结果不正确。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-12
赋给xyz的时候用double型试试
第2个回答  2010-10-12
和字体有没有什么关系啊,检查一下你的文本文件是不是设置了特殊字体啊
相似回答
大家正在搜