- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于如何查找列表中出现次数的问题。就我而言,对于我的程序的一部分,我试图查找飓风类别中 1、2、3 和 4 的出现次数并显示它们。我尝试使用 for
循环和 if
语句,但是当我运行它时,输出为零。我怎样才能解决这个问题?任何帮助将不胜感激。下面是我的程序的片段:
飓风2.java:
// category 1 occurrence
int i = 0;
int ii = 0;
int category1 = category.get(i);
for(int j = 0; j < category.size(); j++){
if(category1 == 1){
ii++;
}
}
System.out.printf("%1s%10d%n", "Category 1 occurrence ~", ii);
运行时我得到这个:
run:
Hurricanes 1980 - 2006
Year Hurricane Category Pressure(mb) Wind Speed (mph)
____________________________________________________________________________________
1980 Allen 2 100 945
1983 Alicia 2 100 962
1984 Diana 2 100 949
1985 Bob 1 65 1002
1985 Danny 1 80 987
1985 Elena 2 100 959
1985 Gloria 1 90 942
1985 Juan 1 75 971
1985 Kate 1 85 967
1986 Bonnie 1 75 990
1986 Charley 1 65 990
1987 Floyd 1 65 993
1988 Florence 1 70 984
1989 Chantal 1 70 986
1989 Hugo 3 120 934
1989 Jerry 1 75 983
1991 Bob 1 90 962
1992 Andrew 4 145 922
1993 Emily 2 100 960
1995 Erin 1 85 973
1995 Opal 2 100 942
1996 Bertha 1 90 974
1996 Fran 2 100 954
1997 Danny 1 70 984
1998 Bonnie 1 95 964
1998 Earl 1 70 987
1998 Georges 1 90 964
1999 Bret 2 100 951
1999 Floyd 1 90 956
1999 Irene 1 70 987
2002 Lili 1 80 963
2003 Claudette 1 80 979
2003 Isabel 1 90 957
2004 Alex 1 70 972
2004 Charley 4 130 941
2004 Gaston 1 65 985
2004 Frances 1 90 960
2004 Ivan 2 105 946
2004 Jeanne 2 105 950
2005 Cindy 1 65 992
2005 Dennis 4 130 930
2005 Emily 4 135 929
2005 Irene 1 85 975
2005 Katrina 4 150 902
2005 Maria 2 100 960
2005 Nate 1 80 979
2005 Ophelia 1 80 976
2005 Phillipe 1 70 985
2005 Rita 4 150 897
2005 Stan 1 70 979
2005 Vince 1 65 987
2005 Wilma 4 150 882
2005 Beta 2 100 960
2005 Epsilon 1 75 979
2006 Ernesto 1 65 995
2006 Florence 1 80 972
2006 Gordon 2 105 955
2006 Helene 2 110 954
2006 Isaac 1 75 985
____________________________________________________________________________________
Average ~ 1 91 963
Maximum ~ 4 150 1002
Minimum ~ 1 65 882
Category 1 occurrence ~ 0
BUILD SUCCESSFUL (total time: 0 seconds)
最佳答案
使用 int[]
作为计数器,如下所示:
// we won't use the 0 position
int[] counter = new int[5];
迭代所有类别。每次找到新类别时,请向计数器添加一个:
for (int i = 0; i < category.size(); i++) {
int cat = category.get(i);
// assuming that cat is 1, 2, 3 or 4
counter[cat]++;
}
当迭代结束时,counter[1]
将保存第一个类别的出现次数,counter[2]
将保存第二个类别的出现次数类别等。
关于java - 如何在List/ArrayList中查找出现的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20644586/
将一个数组列表分配给另一个数组列表与在两个数组列表之间使用 addAll 方法有什么区别? 1 > arrayList = arrayList;//应该将后面的arrayList的值分配给第一个。 2
所以我在将 ArrayList 添加到我的 ArrayList 时遇到了一些问题。将其想象成一张 table 。 下面是一些示例代码: ArrayList currentRow = new Arra
我一直在尝试转换 ArrayList> to ArrayList> 的字符串 这是我尝试构建的代码。 public void convertString (ArrayList> templist) {
我有一个 ArrayList (alal) 和一个 ArrayList(al) 的 ArrayList。我想将 al 插入 alal,但我希望 alal.get(0) 包含 al 拥有的所有内容以及添
很抱歉标题太长,如果您能想到更好的标题,请告诉我! 我正在做的是尝试创建一个 ArrayList 的 ArrayList 并将 ArrayList 逐个添加到其中。两个AL>我所拥有的称为三角形和正方
我有带有值的 mList2。存在具有相同 id 的值。如何获取具有相同 id 的对象分组的 List 或 ArrayList 并将其添加到 ArrayList>? List mList2 = list
我正在创建一个 ArrayList的 ArrayList并添加 ArrayLists给它。但每次我对 ArrayList 进行更改时, 它反射(reflect)在 ArrayList 中. 示例: L
谁能解释一下ArrayList之间的区别是什么? , ArrayList和 ArrayList是什么时候使用它们?它们在实现层面上是相同的还是各自具有不同的含义? 最佳答案 ArrayList 特别是
这个问题在这里已经有了答案: Java generics: List> = new LinkedList>() is prohibited? (3 个答案) 关闭 9 年前。 为什么这段代码可以编译
我的 arraylistS 在覆盖数组列表中的行为类似于同一个实例。 我用其中一个来操作 i=0; manupulate((ArrayList)theCoveringRootArrayList.get
我们遇到这个错误 java.lang.NullPointerException at java.util.ArrayList.(Unknown Source) at de.mystuf
据我了解,ArrayList 类继承其父“List”类的 equals() 函数来查找两个成员对象是否相同。这是否意味着“contains()”线性搜索(使用“equal”)来查找 ArrayList
这个问题已经有答案了: What is the diamond operator in Java? (2 个回答) 已关闭 7 年前。 正如标题所说,在Java中,这两种语句有什么区别吗? 通常我都能
我正在尝试求解帕斯卡三角形。我有两个用 Java 编写的代码片段,第一个创建 inner ArrayList 几次并且对我来说效果很好。 但是在代码的第二个版本中,如果我修改 inner ArrayL
正如标题所示,我有两个 ArrayList。奇怪的是,在一个数组列表上设置一个值会改变另一个数组列表的值。 一些信息:这些是 Entry 类型的 ArrayList,每个列表都包含一个金额和一个值(这
我已经添加了一个项目到列表 a,然后添加了列表 a 到列表 b 并再次做了同样的事情。 我的问题是,如果我打印 b.get(0) 和 b.get(1),我会得到相同的列表,这两个项目都是 “一”和“二
我正在创建一个 ArrayList of ArrayList of ArrayList 的 ArrayList 并按以下方式填充它。它正确地填充它。我已经通过调试和 println 弄清楚了这一点。但
实现可以在 Arraylist 和 Integer 中存储任何级别的 ArrayList 的 ArrayList 的最佳方法是什么。 List> list = ArrayList(); 仅允许列表中最
在下面的示例中,我将如何将 ArrayList al4 的内容与其他 ArrayList 中的任何一个进行比较?以同样的方式,我将 al1 与 al2 进行了比较。 import java.util.
好的,所以我之前发布了一个线程,它回答了我的很多问题并帮助我改进了我的代码,但是,我遇到了另一个问题,我不知道为什么,但我认为也许该副本只是指向原始对象..(尽管我已尽力避免这种情况) 在我的游戏代码
我是一名优秀的程序员,十分优秀!