我有一個ArrayList類填充了Result對象。每個結果都有一個名爲Category的屬性。循環通過ArrayList並僅打印出具有特定屬性的對象
我正在嘗試使用for循環打印出每個結果與來自用戶的輸入類別的方法。
目前for循環的工作,但if語句分離是否打印出結果不起作用,這就是我尋求幫助。
單獨的if語句是我認爲自從我嘗試了所有其他代碼以來此刻不工作的時候。
String categoryToPrint;
System.out.println("Which category would you like to print out results for?");
categoryToPrint = scanner.nextLine();
categoryToPrint = normalisera(grenAttVisa); //method making all letters small and first letter capital.
System.out.println("Resultlist for" + categoryToPrint);
for (int i = 0; i < resultlist.size(); i++) {
Athlete matched = null;
Result res = resultlist.get(i);
if (res.categoryName().equals(categoryToPrint)) {
for (int x = 0; x < resultlist.size(); x++) {
Athlete del = athletes.get(x);
if (res.athleteStartNumber() == del.startNumber()) {
matched = del;
break;
}
}
System.out.println(matched.surName() + " " + matched.lastName() + " has the result: " + res.categoryValue());
}
}
請不要告訴我,'del.startNumber()'&'res.athleteStartNumber() '是字符串... –
@Sparta他們不是,他們是int。 –
哦,我記得這個問題。你沒有以正確的方式循環播放第二個數組列表。 –