我已经从文本文件中读取数据(在文件中有所有数字(int和double)),在我的类中,我有一个对象类型的数组。我不知道如何将从txt文件中读取的数据放入数组中。
如果你能给我一些答案,我将不胜感激。
this.object=new Object[nums1];
File file=new File("/homes/xx.txt");
try {
Scanner scnr=new Scanner(file);
int lineNumber= 1;
while (scnr.hasNextLine()) {
String line = scnr.nextLine();
System.out.println(line);
}
}
catch (FileNotFoundException e) {
System.out.println(e);
}
输入文件中的几行示例:
3
1.0 2.5 3.0
我认为我需要用小数点来区分整数和数字。我应该创建另一个对象类型,以便我可以单独存储int
和double
吗?
答案 0 :(得分:2)
试试这个:
File file=new File("/homes/xx.txt");
try {
Scanner scnr=new Scanner(file);
List<String> lines = new ArrayList<String>();
while (scnr.hasNextLine()) {
lines.add(scnr.nextLine());
System.out.println(lines);
}
String[] arr = lines.toArray(new String[0]);
}
catch (FileNotFoundException e) {
System.out.println(e);
答案 1 :(得分:0)
如果你的整数和双打之间有空格,请尝试:
Object []objects = file;
Object []numbers = objects.split(“ “);
我不确定Object []objects = file;
部分,因为我也是新的java学习者。但是,如果可以将整个文本插入数组,则可以使用.split
命令将值逐个拆分并分配给另一个数组。