在循环中增加Java中的int
在过去的几个小时里,我已经搜索了所有地方,但我就是找不到一个简单的Java计数器!我尝试了AtomicInteger,它是getAndIncrement()方法,但没有成功 基本上我有一个for循环,在这个if语句中,我希望每次for循环中if语句等于true时,int都增加1。然后在for循环之后,返回int 整数不递增 救命啊 编辑-它位于Eclipse for Android上:在循环中增加Java中的int,java,increment,Java,Increment,在过去的几个小时里,我已经搜索了所有地方,但我就是找不到一个简单的Java计数器!我尝试了AtomicInteger,它是getAndIncrement()方法,但没有成功 基本上我有一个for循环,在这个if语句中,我希望每次for循环中if语句等于true时,int都增加1。然后在for循环之后,返回int 整数不递增 救命啊 编辑-它位于Eclipse for Android上: public int markTest(Map<Long, String> selectedAns
public int markTest(Map<Long, String> selectedAnswers,
Map<Long, String> correctAnswers) {
int mark = 0;
for (long i = 1; i <= selectedAnswers.size(); i++) {
String userSelection = selectedAnswers.get(i).toString();
if (userSelection == correctAnswers.get(i))
mark++;
}
return mark;
}
public int markTest(地图选择答案,
地图(答案){
整数分=0;
对于(long i=1;i检查字符串相等性的正确方法是使用string.equals()
而不是相等=
运算符
if (userSelection.equals(correctAnswers.get(i))) {
因为,如果
条件一直失败,则时间标记不会增加。此外,也不需要toString()
,因为selectedAnswers已经是类型Map
参考文献:
在if语句之后,请编写count++示例,不要忘记初始化循环计数=0之外的计数或您希望以什么数字开头
如果(条件)
计数++
return count;intValue++
?我想你的问题可能缺少一些上下文如果你发布到目前为止的内容,别人会更容易帮助你对不起,我已经编辑了这个问题,我会更改它,但是当我使用Log.I时,if肯定等于true,但是mark++没有发挥作用,因为这是错误的而不是比较字符串的方式,因此,标记
永远不会递增。可能重复
String userSelection = selectedAnswers.get(i);