我在处理学校作业时遇到了以下问题。
我使用标签分隔格式的数据集,正在阅读并解析为我的Activity类。 (menuAnswer," Subagency")被使用,所以我只得到我需要的数据。
B

Activity类看起来是这样的:
which(upper.tri(Adjecany_Valid_vertices{1,1}) & Adjecany_Valid_vertices{1,1}==0, arr.ind=TRUE)

我的数据集的每个(有用的)部分都插入到变量中。
在我的主类中,我想在violationType字符串中搜索并计算此字符串中"警告"的数量。我使用以下代码,但无效:
for(TableRow singleRow : trafficTable.findRows(menuAnswer, "SubAgency")){
Activity singleActivity = new Activity();
singleActivity.parseRow(singleRow);
activities.add(singleActivity);
}

我做错了什么?
梅洛
答案 0 :(得分:0)
搜索后我找到了答案:
for (Activity singleActivity : activities)
if(singleActivity.violationType == "Warning"){
warningCount++;
println("is it working?");
}

我的If语句的表示法是错误的,应该使用.equals而不是==运算符,如下所示:
void countWarning(){
for (Activity singleActivity : activities){
if(singleActivity.violationType.equals("Warning")){
warningCount++;
}
}
}