我正在开发一个应用程序,用户可以选择在两个 EditText View 中输入一组坐标以获取纬度和经度。输入的坐标/位置将显示在 map 上,效果很好。但是,如果用户输入无效值,应用程序就会崩溃,我需要防止这种情况发生。
纬度/经度值必须为 35.27,导致应用程序崩溃的原因是当存在多个点“.”时。例如33.23.43。如何检查输入的值是否只有一个点?
我在这方面并没有太多经验,而且我对 Android 还很陌生,所以任何帮助将不胜感激。
最佳答案
我本来建议您检查所获得的字符串的长度,但因为 1.5 和 153.163 都是有效的,所以不起作用。我建议您使用“try/catch”语句。例如
try{
//do what ever you do with the numbers here
catch(Exception e){
//the user has inputted an invalid number deal with it here
}
关于java - 如何检查用户输入的值是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466871/