假设我想知道这个.在127.0.0.1字符串中重复了多少次。
.
127.0.0.1
yzuktlbb1#
这不是一个android问题,这是一个java问题,你必须从EditText中获取文本作为String,然后检查字符串中.(Point)的计数
String line = EditText.getText.toString() int count = line.length() - line.replace(".", "").length();
现在,如果计数大于1,它将使崩溃,所以给予用户消息和停止进程,否则做你想你是保存
wfveoks02#
这可能不是最好的解决方案,但它是解决方案之一。你能做的是;当用户输入double值时,您可以使用Double.toString()方法将其转换为String。然后你可以检查它是否包含多个'.'(点)。伪品看起来像这样。
value = get double value from EditText() str = value.toString() checkFlag = check(str) //Checks if there are more then one dot
那么你可以根据checkFlag值来做决定
2条答案
按热度按时间yzuktlbb1#
这不是一个android问题,这是一个java问题,你必须从EditText中获取文本作为String,然后检查字符串中.(Point)的计数
现在,如果计数大于1,它将使崩溃,所以给予用户消息和停止进程,否则做你想你是保存
wfveoks02#
这可能不是最好的解决方案,但它是解决方案之一。你能做的是;当用户输入double值时,您可以使用Double.toString()方法将其转换为String。然后你可以检查它是否包含多个'.'(点)。
伪品看起来像这样。
那么你可以根据checkFlag值来做决定