我正在嘗試將文件讀取到ArrayList。這樣就解決了,我把文件的一行放到了數組列表的一個塊中。但是在這個過程中,我想獲得塊的索引,如果要插入的行包含某個特定的元素。這是迄今爲止我所做的。我被卡住了。獲取索引如果ArrayList中的字符串包含「」
public class practice3 {
public static void main(String[] args) throws Exception {
Scanner data = new Scanner(new FileReader("StudData1.txt"));
ArrayList<String> ArrayData = new ArrayList<String>();
int i = 0;
while (data.hasNextLine()) {
ArrayData.add(i, data.nextLine());
if (data.nextLine().contains("ID: ")) {
System.out.print(ArrayData.indexOf(ArrayData.contains("ID: ")));
}
i = i + 1;
}
// System.out.print(ArrayData.get(2));
// System.out.print(ArrayData.size());
}
}
例子:
************************
Student N. 1
ID: 4450
Surname: Wol
Name: Verine
************************
--------------------------------
Subject N. 1 : a. Boat Mantenance
--------------------------------
Homework 1: 89
Homework 2: 56
Homework 3: 65
Homework 4: 3
Exam 1: 35
Exam 2: 45
Exam 3: 89
Exam 4: 99
你可以發佈文本數據的例子嗎? –
您正在調用nextLine()兩次。記住字符串變量中的值並檢查此值。 – HectorLector
也要儘量避免用大寫字母開頭的變量名。沒有什麼大規模的,只是一些建議:) – Gorbles