如何构建测试以确保用户在字符串中的某处提供了小数点?
答案 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
}
这样,您就不必处理外部方法可能带来的低效问题。另外,编写自己的方法的做法有利于开发 - 我们不希望我们的大脑变成糊状,我们会吗?