我有一個txt文件,在幾行之間的空格之間的數字,我想將每行中的數字加在一起,並寫入該行的結尾的數量。我用換行符分割文件,沒關係,但我不知道如何將這些數字加起來。加在一起的數字
ArrayList<String> numbers = new ArrayList<>();
try {
RandomAccessFile raf= new RandomAccessFile("numbers.txt","rw");
while (raf.getFilePointer() < raf.length()) {
String sor = raf.readLine();
String newline[] = sor.split("\r\n");
for (String item:newline) {
numbers.add(item);
}
}
// just test
for(String item:numbers)
System.out.println(item);
raf.close();
}catch (IOException e) {
System.err.println("An error was occured: "+ e);
}
數字之間是否有單個空格?你想總結每行的數字嗎? – stinepike
請勿使用'RandomAccessFile'。改爲使用'BufferedReader'。使用'readLine()'讀取一行,然後使用'split()'作爲空格,並使用'Integer.parseInt()'將每個元素轉換爲'int',並將它們相加。 – Andreas
您可以使用'Integer.valueOf(item)'將'String'轉換爲'Integer'(以便您可以使用加法)。編輯:也許'Integer.parseInt(item)'更好。 –