Из текстового файла я пытаюсь получить третий набор данных (тип = двойной) подряд, а затем суммировать его, чтобы получить общее количество. Моя проблема в том, что мне трудно понять, как получить конкретный фрагмент данных из строки с помощью буферизованного считывателя файлов. Я знаю, как получить строку, но синтаксический анализ данных — загадка. Я разместил свой код ниже на случай, если он может помочь дать больше контекста. Спасибо!
РЕДАКТИРОВАТЬ: Пожалуйста, потерпите меня. Я буквально в течение первого месяца изучения Java. Я должен использовать буферизованный ридер. Это школьный проект. Я должен использовать «раскол»? Если да, могу ли я сохранить «следующий раскол» или что-то еще в массиве?
списки.txt
Int string(?) double int
PropertyID Type Cost AgentID --(Not in the file. The file only has the data)
100000 Farm 500000.00 101
100001 Land 700000.00 104
Код
package overview;
import java.io.*;
import java.util.*;
import java.lang.*;
import java.nio.*;
public class Overview {
public static void main(String[] args) throws FileNotFoundException {
// TODO code application logic here
int count = 0;
double totalCost=0.00;
ArrayList<Double> propertyID = new ArrayList();
//Get file name
Scanner console = new Scanner(System.in);
System.out.print ("Please enter file name: ");
String inputFileName = console.next();
File inputFile = new File(inputFileName);
// Get the object of DataInputStream
FileInputStream fstream = new FileInputStream(inputFile);
DataInputStream in = new DataInputStream(fstream);
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
try {
while ((line = reader.readLine()) != null)
{
double x = Double.parseDouble(line.split(" ")[]);
propertyID.add(x);;
totalCost = Double.parseDouble(line.split(" ")[8]);
count++;
}
}
catch(Exception e)
{
e.printStackTrace();
}
finally {
System.out.println("Total properties in list: " + count + "\n"+ "The total cost is: " +totalCost);}
}
}
double
всегда иметь десятичную точку? - person Clockwork-Muse   schedule 18.05.2012