Привет, у меня есть проблема в моем коде, я должен подсчитать переменные, используемые в выражении, и когда две или более переменных одинаковы, он должен быть посчитан как 1. Например, a + ab = общее количество используемых переменных: 2. Проблема в том, что я ввел a + a = общее количество используемых переменных: 2. Вот мой код:
public void simplify(String strexp){
int ex =strexp.length();
for (int a=0;a<=ex-1;a++){
if(a==0)
{
if (Character.isLetter(strexp.charAt(a)))
{
b++;
}
}
else{
for(int c=0;c<=a-1;c++){
if (Character.isLetter(strexp.charAt(c))==Character.isLetter(strexp.charAt(a)))
{
System.out.println("equal");
break;
}
else if (Character.isLetter(strexp.charAt(c))!=Character.isLetter(strexp.charAt(a)))
{
//if(c==a-1)
//{
b++;
System.out.println("nomatch");
// }
}
}
}
}
JOptionPane.showMessageDialog(null, b);
}