java - 如何检查用户输入的值是否有效?

标签 java android

我正在开发一个应用程序,用户可以选择在两个 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/

相关文章:

java - 无法使用 cp 命令复制所有文件

java - Spring MVC 应用程序启动时出现奇怪的错误

android - 我需要在 db.execSQL(sql) 之后添加 db.close() 吗?

java - 如何将 session 从一个 servlet 转发到另一个?

java.sql.SQLException : No suitable driver found for jdbc:mysql

java - 导入 java com.google.* 库

java - 首选项 XML 中不允许使用该元素?

android - 如何使用 Intent 限制录音时间?

android - 如何创建带有回调的 Android 服务?

Android文本过度放大文本大小