比较两个字符并增加一个计数器

时间:2015-04-30 12:06:04

标签: java

我正在尝试与角色进行比较,但它无法正常工作。

这是我的代码

import java.util.Scanner;

public class AlternatingChar {

    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
        //int n=Integer.parseInt(scan.nextLine());
        String str=scan.nextLine();
        char c1, c2;
        int count=0;
        for(int i=0,j=i+1;i<str.length()-1;i++,j++)
        {
             c1 = str.charAt(i);
             c2 = str.charAt(j);
            System.out.println(c1+"    "+c2);
            if(c1==c2){
                count=count++;
            }
        }
        System.out.println(count);

    }

}

我的输出是

aaaa
a    a
a    a
a    a
0

我需要在每次匹配时计算价值,请纠正我的错误。

1 个答案:

答案 0 :(得分:1)

您需要更改:

count=count++; 

count++;

因为第一个是每次都将初始值分配给count。为什么呢?

您的代码相当于:

int oldCounter = 0; 
counter = counter + 1;
counter = oldCounter;