2015-04-30 6 views
-2

Я пытаюсь сравнить с персонажами, но он не работает должным образом.Сравнение двух символов и приращение счетчика

Здесь мой код

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 

Мне нужно подсчитать значение, когда каждый раз, когда он соответствует, пожалуйста, исправить свою ошибку.

+2

'кол = кол ++,' должен быть '' граф ++ – Maroun

+0

спасибо @MarounMaroun –

+0

я добавил ан объяснения в ответ, не могли бы объяснить в комментариях. – Maroun

ответ

1

Вам нужно изменить:

count=count++; 

в

count++; 

Поскольку первый из них присваивая начальное значение count каждый раз. Зачем?

Ваш код эквивалентен:

int oldCounter = 0; 
counter = counter + 1; 
counter = oldCounter; 
Смежные вопросы