字符串用户输入验证

时间:2011-12-19 05:27:24

标签: java

如何构建测试以确保用户在字符串中的某处提供了小数点?

4 个答案:

答案 0 :(得分:5)

使用indexOf(“。”)方法检查字符串是否包含小数点。 例如:

String str = "232.3";
if(str.indexOf(".") != -1)
{
   // Contains a decimal point
}
else {
   // Does not
}

答案 1 :(得分:3)

使用contains功能。

public boolean contains(CharSequence s)

答案 2 :(得分:2)

String userInput="123.23";

if(userInput!=null && unserInput.indexOf('.')!=-1)
{
   //contains decimal point
}

答案 3 :(得分:0)

执行此操作的简单方法是使用for each循环

char desiredCharacter = '.';
String myStr = getString(); //get a string somehow
boolean b = false;
for(char c : myStr.toCharArray())
    if(c == desiredCharacter){
        b = true;
        break;
    }
if(b){
    //Character is in the string
}
else{
    //Character is not in the string
}

这样,您就不必处理外部方法可能带来的低效问题。另外,编写自己的方法的做法有利于开发 - 我们不希望我们的大脑变成糊状,我们会吗?