Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在循环中增加Java中的int_Java_Increment - Fatal编程技术网

在循环中增加Java中的int

在循环中增加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

在过去的几个小时里,我已经搜索了所有地方,但我就是找不到一个简单的Java计数器!我尝试了AtomicInteger,它是getAndIncrement()方法,但没有成功

基本上我有一个for循环,在这个if语句中,我希望每次for循环中if语句等于true时,int都增加1。然后在for循环之后,返回int

整数不递增

救命啊

编辑-它位于Eclipse for Android上:

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);