2016-11-30 258 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('.'); 
} 
相關問題