嗨我的代码中有一个问题,我必须计算表达式中使用的变量,当两个或多个变量相同时,它应该计为1.例如,a + ab =使用可变的总数:2的问题是,当我输入使用可变的A + A =总数:2. 这是我的代码:在字符串中计算字符数Java
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);
}
您可以使用正则表达式查找所有的变量,然后通过一些独特的阵列功能或别的什么东西。 – designerrr 2012-02-13 11:46:22
“ab”和“AB”是否相等? – wmz 2012-02-13 12:23:06
你想要计算哪一个:变量的数量或字符的数量?我可以用一个或多个字符命名变量;例如:a,variable,ab,a1 – ecle 2012-02-13 14:35:39