我正在尝试与角色进行比较,但它无法正常工作。
这是我的代码
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
我需要在每次匹配时计算价值,请纠正我的错误。
答案 0 :(得分:1)
您需要更改:
count=count++;
到
count++;
因为第一个是每次都将初始值分配给count
。为什么呢?
您的代码相当于:
int oldCounter = 0;
counter = counter + 1;
counter = oldCounter;