初学者编码器。我到处都寻求帮助,但我似乎错过了一些东西。我声明了变量,我检查了范围。有人可以提供一些帮助吗?
public class ValidateFloat
{
private String validFloat;
public boolean ValidateFloat(String str)
{
validFloat = str;
for(int i = 0; i < validFloat.length(); i++)
{
char letter = validFloat.charAt(i);
if(Character.isDigit(letter) == false)
{
....
}
else if (Character.letter.compareTo(e) != 0 || Character.letter.compareTo(E) != 0
|| Character.letter.compareTo('-') != 0)
{
....
}
}
}
}
错误发生在Character.letter.compareTo的所有实例中。错误 - 找不到符号 - 可变字母。
提前致谢!
答案 0 :(得分:1)
也许此链接可以告诉您如何使用compareTo() method
仅用于Strings
。
您要做的是检查字符letter
是否不等于&#39; e,不等于&#39; E&#39;而不等于&#39; - &#39;。所以你用这个:
if(letter != 'e' && letter != 'E' && letter != '-')
{
.....
}
只有当上述字母无时,才会执行您的陈述。