2016-11-30 230 views
1

在我的情况下,一个字符串包含例如类似2500.00。你也输入一个相同格式的字符串,例如250.0,它将被转换为250.00。这些字符串将被转换为浮点数并且它们将被添加或减去。如何检查一个字符串是否包含两个相同的字符?

现在我想检查字符串是否包含两个“。”。某处例如2.50.00或250..00。在这种情况下,应该显示一个错误消息

因此,我的问题是我如何能够检查一个字符串是否包含两个“。”。字符串的任何位置?

+0

您可以检查都“。”一定不能一个接一个“。” – PriyankaChauhan

+0

'boolean containsTwoDots(String str){ return str.indexOf('。')!= str.lastIndexOf('。'); }' –

+0

如果您尝试将字符串转换为数字(假设您在这里处理小数点),那么如果您输入“2.50.00”或“250..00”,则应该失败。捕获该情况并报告错误。 – ChrisF

回答

1

如果一个点在字符串中出现不止一次用,如果字符的第一个指标是不等于最后一个字符出现的指数的简单方法检查您可以检查:

boolean containsTwoDots(String str) { 
    return str.indexOf('.') != str.lastIndexOf('.'); 
} 
相关问题