【发布时间】:2017-09-26 18:57:01
【问题描述】:
在这个项目中,我试图从仅包含字符串日期的 ArrayList 中访问信息。
这是我尝试过的课程的一部分。如果没有全班让我很难理解我可以编辑......
public ArrayList<String> getTicketDates(){
ArrayList<String> theDateArray= new ArrayList<>();
int i;
for (i=0; i <tickets.size(); i++){
if(tickets .get(i).getPurchased()== false){
theDateArray.add(tickets.get(i).getDate());
}
}
for(int f=0; f<theDateArray.size();f++){
System.out.println(theDateArray.get(f)+ " ");
}
return theDateArray;
}
public int getTickets(String date){
int tix= theDateArray.indexOf(date);
int occurrences= Collections.frequency(theDateArray, tix);
if (tix>=0){
System.out.println(occurrences);
}
return occurrences;
}
第二类,我试图计算一个特定日期在前一个 ArrayList 中出现的次数,但它说 theDateArray 无法解析为变量。
我尝试过的一种方法是调用整个方法 getTicketDates(),但它的作用是打印出 ArrayList 三元组,但出现的情况仍然不起作用。
【问题讨论】:
-
你应该阅读java中的变量范围。您的 arraylist 当前是一个局部变量,因此仅在局部范围内可用。
-
对不起,我还是个新手。